为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL:计算DISTINCT值的出现次数

MySQL:计算DISTINCT值的出现次数

莫回无 2019-08-06 14:18:06
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;


查看完整回答
反对 回复 2019-08-06
?
慕标5832272

TA贡献1966条经验 获得超4个赞


这样的事情怎么样:


select name, count(*) as num

from your_table

group by name

order by count(*) desc

即,您正在选择名称和出现的次数; 但按名称分组,因此每个名称只选择一次。


然后,你按次数订购,desc; 让出现频率最高的用户排在第一位。


查看完整回答
反对 回复 2019-08-06
?
噜噜哒

TA贡献1784条经验 获得超7个赞

刚刚将Amber的COUNT(*)更改为COUNT(1)以获得更好的性能。

SELECT name, COUNT(1) as count 
FROM tablename 
GROUP BY name 
ORDER BY count DESC;


查看完整回答
反对 回复 2019-08-06
  • 3 回答
  • 0 关注
  • 1039 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信