
SQL如何查询表中某列出现频率最多的字段
数据库名:中国人口查询表:NAME查询字段:PPNAME需要查询PPNAME中出现频率在前20的,怎么查询啊,求大神~谢谢...
数据库名:中国人口
查询表:NAME
查询字段:PPNAME
需要查询PPNAME中出现频率在前20的,怎么查询啊,求大神~谢谢 展开
查询表:NAME
查询字段:PPNAME
需要查询PPNAME中出现频率在前20的,怎么查询啊,求大神~谢谢 展开
6个回答
展开全部
使用count函数即可。
例如:
表名test
id name
1 a
1 b
1 f
2 c
2 d
3 e
1 2 | select id from test group by id having count (*)= ( select top1 count (*) as counts from test group by id order by counts desc ) |
展开全部
就说个简单的吧,排序法,此方法并不严谨,也许是楼主问题并不严谨,10-30名如果出现的频率都是20次,则有的将显示不出来。
SELECT TOP 20 PartID,COUNT(1) v_SUM FROM dbo.Ware01F GROUP BY PartID ORDER BY COUNT(1) DESC
SELECT TOP 20 PartID,COUNT(1) v_SUM FROM dbo.Ware01F GROUP BY PartID ORDER BY COUNT(1) DESC
展开全部
SELECT TOP (20) PPNAME, COUNT(PPNAME) AS Top20
FROM NAME
GROUP BY PPNAME
ORDER BY Top20 DESC
FROM NAME
GROUP BY PPNAME
ORDER BY Top20 DESC
本回答被提问者采纳
展开全部
出现次数最多的? 用group by PPNAME
查询 按照count字段排序
查询 按照count字段排序
展开全部
select top 20 PPNAME, count(*)
from NAME
group by PPNAME
from NAME
group by PPNAME
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询