MySQL:计算DISTINCT值的出现次数我试图找到一个MySQL查询,它将在特定字段中找到DISTINCT值,计算该值的出现次数,然后按计数对结果进行排序。示例dbid name----- ------1 Mark2 Mike3 Paul4 Mike5 Mike6 John7 Mark预期结果name count----- -----Mike 3Mark 2Paul 1John 1
3 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
SELECT name,COUNT(*) as count FROM tablename GROUP BY name ORDER BY count DESC;
慕标5832272
TA贡献1966条经验 获得超4个赞
这样的事情怎么样:
select name, count(*) as num
from your_table
group by name
order by count(*) desc
即,您正在选择名称和出现的次数; 但按名称分组,因此每个名称只选择一次。
然后,你按次数订购,desc; 让出现频率最高的用户排在第一位。
噜噜哒
TA贡献1784条经验 获得超7个赞
刚刚将Amber的COUNT(*)更改为COUNT(1)以获得更好的性能。
SELECT name, COUNT(1) as count FROM tablename GROUP BY name ORDER BY count DESC;
添加回答
举报
0/150
提交
取消