SQL语句求出现次数最多的十个人名,我把我分都给你。

表的名字是table,关主键是num。表字段内容如下:numname1小王2小明3小丽4小王5小李6小明7小王……求出现次数最多的十个人名。SQL语句,谢谢了。... 表的名字是table,关主键是num。表字段内容如下:

num name
1 小王
2 小明
3 小丽
4 小王
5 小李
6 小明
7 小王
……

求出现次数最多的十个人名。

SQL语句,谢谢了。
展开
 我来答
闫国上
2008-12-15 · TA获得超过164个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:229万
展开全部
这里使用临时表table1,操作结束删除了,如果有更好的方法建议不这样,浪费系统资源,能帮的只有这些了!
go
select substring(name,1,cast(len(name)as int)) as name,count(*)as 出现次数 into table1
from 表名
group by substring(name,1,cast(len(name)as int))
order by count(*) asc
go
select top 10 *
from table1
go
drop table table1
go
程序没有问题,试过了,把中间的“表名”改一下就可以用了,看好变量!
深爱公益
2018-11-29
知道答主
回答量:4
采纳率:0%
帮助的人:7495
展开全部
select top 10 name from table group by name order by count(name) desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CloudPRose
2008-12-15 · TA获得超过5175个赞
知道大有可为答主
回答量:3175
采纳率:66%
帮助的人:891万
展开全部
SQL SERVER的话,gzz_gzz的对。
mailking2001和Ericle03不对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mailking2001
2008-12-14 · TA获得超过817个赞
知道小有建树答主
回答量:1037
采纳率:100%
帮助的人:757万
展开全部
select c.name from (select top 10 count(name) as namecount ,name from table group by name order by count(name) desc)c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友efae51f
2008-12-14 · TA获得超过2221个赞
知道大有可为答主
回答量:6916
采纳率:0%
帮助的人:3006万
展开全部
select count(num) as namecount ,name from tablename group by name having count(num)>10 order by count(num)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式