Mysql怎么查询一个字段同一内容时,另一字段各内容出现的次数 5C


字段A 字段B
1 2
1 3
1 3
2 4
3 1
3 1
统计结果是:
字段A 字段B=1 字段B=2 字段B=3 字段B=4
1 NULL 1 2 NULL

2 NULL NULL NULL 1
3 2 NULL NULL NULL
如果能将第一列的显示成字段A的值出现次数就更好了,如:
字段A 字段B=1 字段B=2 字段B=3 字段B=4
1(2) NULL 1 2 NULL

1(1) NULL NULL NULL 1
2(2) 2 NULL NULL NULL

小白求教。谢谢各位大佬

6个回答


 select A , B , count(*) from 表明  group by A,B

 SELECT
    A AS 字段A,
    SUM( CASE WHEN B=1 THEN 1 ELSE 0 END) AS 字段B1,
    SUM( CASE WHEN B=2 THEN 1 ELSE 0 END) AS 字段B2,
    SUM( CASE WHEN B=3 THEN 1 ELSE 0 END) AS 字段B3,
    SUM( CASE WHEN B=4 THEN 1 ELSE 0 END) AS 字段B4,
FROM TABLE_T
GROUP BY A
weixin_39428076
weixin_39428076 SELECT A AS 字段A, SUM( CASE WHEN B=1 THEN 1 ELSE 0 END) AS 字段B1, SUM( CASE WHEN B=2 THEN 1 ELSE 0 END) AS 字段B2, SUM( CASE WHEN B=3 THEN 1 ELSE 0 END) AS 字段B3, SUM( CASE WHEN B=4 THEN 1 ELSE 0 END) AS 字段B4, FROM TABLE_T GROUP BY A
大约 2 年之前 回复
hh_xcn
hh_xcn 第一条是我看错题目了,后面两条的效果你可以各自看一下,不好意思哈我新注册的号不能回答只能评论T_T
大约 2 年之前 回复
hh_xcn
hh_xcn SELECT CONCAT(A,'(',COUNT(A),')') AS 字段A, SUM( CASE WHEN B=1 THEN 1 ELSE 0 END) AS 字段B1, SUM( CASE WHEN B=2 THEN 1 ELSE 0 END) AS 字段B2, SUM( CASE WHEN B=3 THEN 1 ELSE 0 END) AS 字段B3, SUM( CASE WHEN B=4 THEN 1 ELSE 0 END) AS 字段B4 FROM test GROUP BY A,B
大约 2 年之前 回复
hh_xcn
hh_xcn SELECT CONCAT(A,'(',COUNT(A),')') AS 字段A, SUM( CASE WHEN B=1 THEN 1 ELSE 0 END) AS 字段B1, SUM( CASE WHEN B=2 THEN 1 ELSE 0 END) AS 字段B2, SUM( CASE WHEN B=3 THEN 1 ELSE 0 END) AS 字段B3, SUM( CASE WHEN B=4 THEN 1 ELSE 0 END) AS 字段B4 FROM test GROUP BY A
大约 2 年之前 回复
hh_xcn
hh_xcn SELECT A AS 字段A, SUM( CASE WHEN B=1 THEN 1 ELSE 0 END) AS 字段B1, SUM( CASE WHEN B=2 THEN 1 ELSE 0 END) AS 字段B2, SUM( CASE WHEN B=3 THEN 1 ELSE 0 END) AS 字段B3, SUM( CASE WHEN B=4 THEN 1 ELSE 0 END) AS 字段B4 FROM test GROUP BY A,B
大约 2 年之前 回复
fsy351
fsy351 回复weixin_41780334: 我下面评论里写了
大约 2 年之前 回复
weixin_41780334
weixin_41780334 大佬,是这样的,‘字段B4’后面多个逗号
大约 2 年之前 回复
qq_40429151
进击的流氓 没毛病,建议采纳
大约 2 年之前 回复
fsy351
fsy351 多了一个逗号哈
大约 2 年之前 回复

select B from 表名 where A=1;

Z979797
Z979797 select A , B , count(*) from 表明 group by A,B
大约 2 年之前 回复
nuanchenmi
nuanchenmi 回复weixin_38941602: 一次性统计所有可能,还是每个地方统计一个A=?
大约 2 年之前 回复
weixin_38941602
weixin_38941602 是统计A值下B值出现的次数呢,而且不止显示A=1啊,2、3的时候呢
大约 2 年之前 回复

对,count就可以

我记得是用group by 吧

select s.b, count(*) c from table as s group by s.b

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql根据同一字段的值去决定另外一个字段的排序

问题我编写了一篇博客,希望各位网友能得到回复 https://blog.csdn.net/huangbaokang/article/details/106236453

MySQL中 知道某一字段的值 如何查询 这一行数据中的 另一个字段是否存在某个值???

![图片说明](https://img-ask.csdn.net/upload/202005/05/1588666886_848398.jpg) 比如在这个表中,知道 “dormBuildId”字段的值为6,如何让查询包含这一字段的数据中的 “dormId”字段中 是否 存在 某个值(比如3)

mysql UPDATE 同一表不同字段

分类表: id cid 1 10 2 12 3 9 4 22 数据表: id cid pid 1 10 1 2 10 1 3 12 2 4 22 4 5 9 3 数据表的cid和分类表cid一样。 新增数据表pid字段,现在要根据数据表的cid(查询分类表的id)来生成pid,要怎么写sql语句?

mysql如何查询某字段里两个值相加结果等于已知道的一个数字

mysql怎么查询一个数据表中的同一字段的两条数据的值相加等于一个已知的数字 table:user id num 1 100 2 300 3 400 4 700 5 1000 已知数字为1300,怎么查询table中其中两个值相加等于1300,并取得id

mysql怎样把一张表的某个字段值拷贝到同一张表的另一个字段中(其中一个字段是主键)

mysql怎样把一张表的某个字段值拷贝到同一张表的另一个字段中(其中一个字段是主键) 写 UPDATE sys_area SET id = code 报 1336 - incorrect integer value:"for column 'code' at row 1 错误

求助!!怎样在一个表多个不同字段中关联另一个表的一个字段,并显示不同内容

1、附各表的情况:![图片说明](https://img-ask.csdn.net/upload/201812/20/1545288947_16682.png) 2、查询语句:![图片说明](https://img-ask.csdn.net/upload/201812/20/1545289403_712052.png) 3怎样查询出mgr_business表中apply_user_id(关联申请人名称),first_approve_user_id(关联一级审批人姓名),second_approve_user_id(关联二级审批人姓名)? 谢谢!

请教下 根据一个字段的条件求另一个字段的总和

![图片说明](https://img-ask.csdn.net/upload/201902/11/1549874560_960134.png) 就是这张表 比如 lx等于01,02 , 03 , 04的 我想求01,02 , 03,04的je之和,就是0.00+0.00+0.00+234.00 ![图片说明](https://img-ask.csdn.net/upload/201902/11/1549874785_28537.png) 我是这样写的, 但是得出来的结果是错的

mysql查询同一字段中不同字符串,所用时间不同的问题

比如我查lincRNA和processed_transcript,如下: ```mysql select * from lncrna_type inner join search on search.gene_name=lncrna_type.genename where lncrna_type.lnctype='lincRNA' order by plot desc limit 0,10; ``` 所用时间0.63s 执行计划: | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+-------------+------------+------+------------------------------+---------------+---------+-------------------------+--------+----------+-----------------------------+ | 1 | SIMPLE | search | NULL | ALL | gene_name_index,gene_index | NULL | NULL | NULL | 739830 | 100.00 | Using where; Using filesort | | 1 | SIMPLE | lncrna_type | NULL | ref | lnctype_index,lnctype2_index | lnctype_index | 43 | lncrna.search.gene_name | 1 | 48.39 | Using where ```mysql select * from lncrna_type inner join search on search.gene_name=lncrna_type.genename where lncrna_type.lnctype='processed_transcript' order by plot desc limit 0,10; ``` 所用时间3.77s 执行计划: | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+-------------+------------+------+------------------------------+-----------------+---------+-----------------------------+------+----------+----------------------------------------------+ | 1 | SIMPLE | lncrna_type | NULL | ref | lnctype_index,lnctype2_index | lnctype2_index | 33 | const | 556 | 100.00 | Using where; Using temporary; Using filesort | | 1 | SIMPLE | search | NULL | ref | gene_name_index,gene_index | gene_name_index | 43 | lncrna.lncrna_type.genename | 130 | 100.00 | NULL 我对每个字段都加了索引,不知道为什么搜索processed_transcript会使用Using temporary; Using filesort,搜索lincRNA会很快。谢谢

多个字段关联同一张表,有没有优化的方式?

比如我有一张表people,里面有多个区域需要关联到region表。我个人知道的办法是连接多次。 比如我的people表有两个关联到region表的列 bigint(20) birth_region_id bigint(20) current_region_id 我现在获取数据的方法是: ``` SELECT p.id, br.name AS 'brithRegion', cr.name AS 'currentRegion' FROM people p LEFT JOIN region br ON p.birth_region_id = br.id LEFT JOIN region cr ON p.birth_region_id = cr.id ``` 我想知道有没有办法只关联一次region表。 谢谢!

Phalcon ORM字段与同一表中的另一个字段有关

<div class="post-text" itemprop="text"> <p>I have the following table in my mysql DB </p> <p><a href="https://i.stack.imgur.com/Bu80M.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Bu80M.png" alt="mysql"></a></p> <p>I have a model <code>Shipment</code> and i am using Phalcon's ORM to interact with my DB. The <code>master_id</code> field in this table is actually the <code>id</code> of another raw, but in the same table, as you can see in the picture. The id=1 is the Master Shipment and id=2 and id=3 are Subshipments.</p> <p>My model right now looks like this</p> <pre><code>class Shipment extends Model { protected $id; protected $hawb; protected $master_id; public function initialize() { parent::initialize(); $this-&gt;hasMany( 'id', 'Shipment', 'master_id' ); } //setters and getters are here } </code></pre> <p>When I am using <code>$shipment = ShipmentModel::findFirst($id);</code> in my Controller, i can see the <code>master_id</code> of the <code>Shipment</code>. </p> <p>What i want to have is, call another function from my <code>Shipment</code> model in order to retrieve all the <code>SubShipments</code> as a Collection of <code>Shipment</code> models, or at least an array with <code>Shipment</code> models. </p> <p>Or even better, if the <code>ShipmentModel::findFirst($id);</code> could populate the <code>SubShipments</code> automatically (if there are any) would be the best!</p> <p>I don't really know if the <code>$this-&gt;hasMany</code> that I have is correct over there, so if someone could show me how to proceed I would be grateful :)</p> </div>

怎样让mysql中某个字段的值同时满足多个条件

就是excel中的数据要导入数据库的表中,excel中的那个字段是varcahar类型的,字段内容都是中文,分别有三个值,就是正面,负面和中性,而表中的那个字段类型是int的,我就是要把中文的转换为对应的数字,就比如,中性对应1,负面对应2,以此类推

PHP+MYSQL,统计同一字段中出现值次数,并按次数排序

比如表是这样的: id name 1 张三 2 李四 3 王五 4 张三 5 张三 6 李四 最后输出结果是 排名1 张三 3次 排名2 李四 2次 排名3 王五 1次 请教相关的SQL语句和PHP输出代码,谢谢大家。

sql如何根据一个字段内容修改 另一个字段的值为(取最大值)

如一个表中,把电器对应的几列值均修改为最大的价格: 电器 价格 limi 90 limi 80 yuyu 100 yuyu 60 改为: 电器 价格 limi 90 limi 90 yuyu 100 yuyu 100

mysql两张表同查一个字段的值

a表和b表都有同样的字段名 : address 如何将a表和b表的address 全部查出来,且不重复

mysql 数据查询问题,通过一个字段,以及时间将同一表内两条数据合并,也可能没有对应数据

![图片说明](https://img-ask.csdn.net/upload/202001/08/1578454877_330368.png) ## 数据库如图 **有数据库大神能给个解决方法吗,这是一个设备的上下线记录,devid是设备id value是上下线记录1是上线0是下线,可能会有异常数据(有上线没有下线)求大神给个sql解决一哈,将上下线合并为一条**

怎样可以mysql连接下多个库同时操作,对所有库中的一个字段做统一修改??

我现在有个需求: 我的一个mysql连接下有将近60个库,但每个库中有一张同样的表,我想对所有库中这张表的一个的字段做修改。

MySQL表连接:一个记录,两个字段,另一个表中的id

<div class="post-text" itemprop="text"> <p>I'd like to join two tables, producing a result where the IDs in the 2nd and 3rd columns of table2 are replaced by the corresponding <code>name</code> values from table1:</p> <pre> table1: id - name --------- 1 - Sam 2 - Ben 3 - Nick table2: id name1 name2 upvote downvote<br> 1 1(id of Ben) 3(id of Nick) 150 8 </pre> <p>So my goal here is to join these tables and produce:</p> <pre> 1 - Ben - Nick - 150 - 8 </pre> <p>How can I achieve this?</p> </div>

mysql表与表之间同一字段的关联问题

假如有两张表,A表和B表,A表中有role_id这个字段,B表中原本没有这个字段,现因需求改变,需要在B表中也加入role_id这个字段,那么怎样让这两张表中的role_id字段关联起来呢,就是让B表中role_id字段的值和A表中role_id字段的值同步

SQL语句查询某一字段不同,其他字段相同的数据

字段1 字段2 字段3 记录1 1 2 1 记录2 1 3 1 记录3 1 2 3 例如我只查询 **字段2**不同 ,其他相同的记录, 查询结果为 **记录1**和**记录2** 怎么写SQL语句

程序员的兼职技能课

程序员的兼职技能课

为linux系统设计一个简单的二级文件系统

实验目的: 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 实验要求: 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条)

CCNA+HCNA+wireshark抓包综合网工技能提升套餐

本套餐包含思科路由交换CCNA,部分CCNP核心,华为HCNA以及wireshark抓包等类容,旨在培养具有综合能力的网络工程师。

董付国老师Python全栈学习优惠套餐

购买套餐的朋友可以关注微信公众号“Python小屋”,上传付款截图,然后领取董老师任意图书1本。

成年人用得到的6款资源网站!各个都是宝藏,绝对让你大饱眼福!

不管是学习还是工作,我们都需要一些资源帮助我们有效地解决实际问题。 很多人找资源只知道上百度,但是你们知道吗,有的资源是百度也搜索不出来的,那么今天小编就给大家介绍几款好用的资源网站,大家赶紧收入囊中吧! 1.网盘007 https://wangpan007.com/ 一款全能的资源搜索网站!只需要输入关键字,就能获得你想要的视频、音乐、压缩包等各种资源,网上...

矿车轴载荷计算方法的比较及选用

针对矿车轴的弯曲损坏,分析了固定式矿车车轴的受力,并对力叠加法以及当量负荷法2种计算方法进行了分析和比较,认为应采用当量负荷法进行车轴的设计计算。

Python数据清洗实战入门

Python数据清洗实战入门

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

Polar编码matlab程序

matlab实现的Polar codes源程序

2019全国大学生数学建模竞赛C题原版优秀论文

2019全国大学生数学建模竞赛C题原版优秀论文,PDF原版论文,不是图片合成的,是可编辑的文字版。共三篇。 C044.pdf C137.pdf C308.pdf

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

Linux下聊天室实现(基于C)

在linux下的基于TCP/IP,采用socket通信的聊天室,实现进入聊天室,进行多人群聊,指定人进行私聊,群主管理员功能,颗进行禁言,提出群聊等操作。个人账号可修改昵称或者修改密码,还可进行找回密

一个较完整的Qt用户登录界面设计

一个较完整的Qt用户登录界面,稍微移植可用,用sqlite数据库存储用户名和密码,具有增加和删除用户的功能,开发环境为ubuntu16.04+Qt5.6.1,win7下程序也编译可用。贡献出来,共同学

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

【C语言】贪吃蛇游戏代码(Visual C++6.0实现)

本游戏代码参考《C语言项目开发全程实录(第二版)》第六章。代码已在Visual C++6.0环境下编译测试通过,可在VC++6.0编译器中导入工程编译运行查看效果,或者也可以直接运行Release或D

Android小项目——新闻APP(源码)

Android小项目——新闻APP(源码),一个很简单的可以练手的Android Demo Ps:下载之前可以先看一下这篇文章——https://blog.csdn.net/qq_34149526/a

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

Android音视频开发全套

Android平台音视频开发全套,涉及:FFmpeg软解码解码、Mediacodec硬解码编码、Openssl音频播放、OpenGL ES视频渲染、RTMP推流等核心重要知识点。

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

2019 Python开发者日-培训

2019 Python开发者日-培训

2019 AI开发者大会

2019 AI开发者大会

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

DirectX修复工具V4.0增强版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复

C++语言基础视频教程

C++语言基础视频教程

相关热词 c#树形选择 c#中类图的使用方法 c# 传参 调用exe c# 怎么定义方法 c# 修改本地时间 c#前台怎么读取资源文件 c# xml转list c#实现框选截图 m*m乘法表c# c# 乘法99表
立即提问