group by将查询结果分组问题(在线等高手)
select distinct top 40 用户呢称,count(*) as 发贴量 from 发贴表group by 用户呢称
order by count(*) desc
这个查询把所有用户的发贴量查出来了
查询结果
用户名 发贴量
sa 100
admin 80
但是我需要41-80之间的数据
按道理应该这样
select distinct 用户名,count(*) as 发贴量 from 用户表
where 用户名 not in
(
select distinct top 40 用户名,count(*) from 用户表 ---这个查询我只想要按发贴量排过序的用户名
group by 用户名
order by count(*) desc
)
group by 用户名
order by count(*) desc
高手请指点