如何使用MySQL查询某个列中相同值的数量统计

如何使用MySQL查询某个列中相同值的数量统计,第1张

1、排序C列的名字,使得相同的名字集中到一起(假设从C1开始都是人名,一直到C100),然后

2、在D1中输入数字:1

3、在D2中输入:=if(C1=C2,D1+1,1)

注:即判断是否重名,如果重名就+1,不重名就是新的名字,则重新记1

4、选中D2并双击单元格右下角的小黑点填充D列,得到一个初步的同名统计

5、在E100中输入:=D100

6、在E99中输入:=if(D100=1,D99,”“)

注:E列中只保留每个名字重复的次数

7、在Sheet2中的C1中输入:=if(sheet1!E1=0,"",sheet1!C1)

注:只有sheet1中记录了名字重复次数的行中的名字被填入Sheet2中

8、在Sheet2中的D1中输入:=if(C1=0,"",Sheet1!E1)

9、选择Sheet2中的C1、D1列,然后向下填充至100行

10、得出了要的结果,但是中间会有很多空行,如果要消除空行,那么,请复制C1:D100的区域,然后粘贴到E1:F100中并选择”值和数字格式“,然后将E列排序一下即可。

select * from (select * from a union all select * from b) T where name in (select name from a  where name in( select name from b))

已经经过测试。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8586242.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存