SQL 分组统计并排序
要求如下:表:table1字段:val值:(如下)2224455统计val并按val分组,然后排列前2名,最后显示得到的val值,用row_number()over.这是...
要求如下:
表:table1
字段:val
值:(如下)
2
2
2
4
4
5
5
统计val 并按val分组,然后排列前2名,最后显示得到的val值,用row_number() over.
这是我做的,但是会返回3条数据(2,4,5),因为4,5并列第二
select top 3 num from (select val, count(1) as num from table1 group by val) order by num desc 展开
表:table1
字段:val
值:(如下)
2
2
2
4
4
5
5
统计val 并按val分组,然后排列前2名,最后显示得到的val值,用row_number() over.
这是我做的,但是会返回3条数据(2,4,5),因为4,5并列第二
select top 3 num from (select val, count(1) as num from table1 group by val) order by num desc 展开
3个回答
展开全部
select top 3 val,count(1) from table1 order by num desc group by val,num order by num desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top 2 val from (select val, count(1) as num from #table1 group by val) as table2 order by num desc,val
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询