我有一个名为ID的MySQL数据库行,它就是
ID
18464762
3936573
3936573
3936573
374749502
374749502
374749502
374749502
374749502
3746325
9705732
9705732
9705732
9705732
476870382
476870382
3746574
37264
37264
我想创建一个MySQL查询,它在两列中显示信息,ID和存在ID的次数。这样我就可以按出现次数对其进行排序。
理想的输出是
id occurences
374749502 5
9705732 4
3936573 3
32764 2
476870382 2
18464762 1
3746325 1
3746574 1
这只是一个小例子,因为我有数以千计的条目。
我在网上搜索时找到的所有内容都告诉我如何查找哪些ID有重复项,或者有重复项ID的数量,但我无法显示这样的信息。
提前谢谢
答案 0 :(得分:2)
您需要GROUP BY
id,使用汇总函数COUNT
来计算出现次数,并使用第二列的结束次序。
SELECT id, COUNT(*) AS occurences
FROM your_tab
GROUP BY id
ORDER BY 2 DESC