当前位置: 代码迷 >> Sql Server >> SQL SERVER 分组求和查询并输出前2条数据,该如何解决
  详细解决方案

SQL SERVER 分组求和查询并输出前2条数据,该如何解决

热度:56   发布时间:2016-04-24 09:03:20.0
SQL SERVER 分组求和查询并输出前2条数据
原表数据 
如何实现 
表 

如何查询只输出销量最高的前类物品

select *from Sell
select top 2 * from(select SUM(S_num)as S_num,C_name from Sell
group by C_name
order by S_num desc)


用这个语句查询直接报错
------解决思路----------------------
select TOP 2 SUM(S_num)as S_num,C_name
 from Sell
group by C_name
order by S_num desc

------解决思路----------------------
SELECT TOP 2 C_name,SUM(S_num)S_num
FROM Sell
GROUP BY C_name
ORDER BY SUM(S_num)DESC


这个意思?
------解决思路----------------------
可以这样

SELECT TOP 2 C_name,SUM(S_num)S_num
FROM Sell
WHERE C_name NOT IN (
SELECT TOP 4 C_name
FROM Sell
GROUP BY C_name
ORDER BY SUM(S_num)DESC
)
GROUP BY C_name
ORDER BY SUM(S_num)DESC

如果是2005有更好的方式
  相关解决方案