在MySQL中显示重复项的值和数量

时间:2015-10-02 16:00:16

标签: mysql

我有一个名为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的数量,但我无法显示这样的信息。

提前谢谢

1 个答案:

答案 0 :(得分:2)

您需要GROUP BY id,使用汇总函数COUNT来计算出现次数,并使用第二列的结束次序。

SELECT id, COUNT(*) AS occurences
FROM your_tab
GROUP BY id
ORDER BY 2 DESC