SQL如何查询表中某列出现频率最多的字段
数据库名:中国人口查询表:NAME查询字段:PPNAME需要查询PPNAME中出现频率在前20的,怎么查询啊,求大神~谢谢...
数据库名:中国人口
查询表:NAME
查询字段:PPNAME
需要查询PPNAME中出现频率在前20的,怎么查询啊,求大神~谢谢 展开
查询表:NAME
查询字段:PPNAME
需要查询PPNAME中出现频率在前20的,怎么查询啊,求大神~谢谢 展开
展开全部
就说个简单的吧,排序法,此方法并不严谨,也许是楼主问题并不严谨,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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询