SQL如何查询表中某列出现频率最多的字段

数据库名:中国人口查询表:NAME查询字段:PPNAME需要查询PPNAME中出现频率在前20的,怎么查询啊,求大神~谢谢... 数据库名:中国人口
查询表:NAME
查询字段:PPNAME
需要查询PPNAME中出现频率在前20的,怎么查询啊,求大神~谢谢
展开
 我来答
badkano
2015-07-07 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

使用count函数即可。

例如:

表名test

id          name

1              a

1              b

1              f

2              c

2              d

3              e

select id from test group by id having count(*)=
(select top1  count(*) as counts from test group by id order by counts desc)
wo313118326
2014-04-01
知道答主
回答量:7
采纳率:0%
帮助的人:5.3万
展开全部
就说个简单的吧,排序法,此方法并不严谨,也许是楼主问题并不严谨,10-30名如果出现的频率都是20次,则有的将显示不出来。

SELECT TOP 20 PartID,COUNT(1) v_SUM FROM dbo.Ware01F GROUP BY PartID ORDER BY COUNT(1) DESC
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8b47920
2014-04-01 · TA获得超过1186个赞
知道小有建树答主
回答量:352
采纳率:100%
帮助的人:437万
展开全部
SELECT TOP (20) PPNAME, COUNT(PPNAME) AS Top20
FROM NAME
GROUP BY PPNAME
ORDER BY Top20 DESC
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HaiziCattle
2014-04-01 · TA获得超过125个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:193万
展开全部
出现次数最多的? 用group by PPNAME
查询 按照count字段排序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nietiezheng
2014-04-01 · TA获得超过5536个赞
知道大有可为答主
回答量:3132
采纳率:87%
帮助的人:1228万
展开全部
select top 20 PPNAME, count(*)
from NAME
group by PPNAME
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式