SQL语句求出现次数最多的十个人名,我把我分都给你。
表的名字是table,关主键是num。表字段内容如下:numname1小王2小明3小丽4小王5小李6小明7小王……求出现次数最多的十个人名。SQL语句,谢谢了。...
表的名字是table,关主键是num。表字段内容如下:
num name
1 小王
2 小明
3 小丽
4 小王
5 小李
6 小明
7 小王
……
求出现次数最多的十个人名。
SQL语句,谢谢了。 展开
num name
1 小王
2 小明
3 小丽
4 小王
5 小李
6 小明
7 小王
……
求出现次数最多的十个人名。
SQL语句,谢谢了。 展开
7个回答
展开全部
这里使用临时表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
程序没有问题,试过了,把中间的“表名”改一下就可以用了,看好变量!
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
程序没有问题,试过了,把中间的“表名”改一下就可以用了,看好变量!
展开全部
select top 10 name from table group by name order by count(name) desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL SERVER的话,gzz_gzz的对。
mailking2001和Ericle03不对。
mailking2001和Ericle03不对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select c.name from (select top 10 count(name) as namecount ,name from table group by name order by count(name) desc)c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select count(num) as namecount ,name from tablename group by name having count(num)>10 order by count(num)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询