我试图做一个SQL语句,给我最高的X记录,然后所有其他的总和。第一部分是容易...有没有办法做一些像SQL NOT top语句?
select top 3 Department, Sum(sales) as TotalSales
from Sales
group by Department
什么是好的是,如果我工会第二查询类似...
select NOT top 3 "Others" as Department, Sum(sales) as TotalSales
from Sales
group by Department
...的结果集,看起来像,
Department TotalSales
----------- -----------
Mens Clothes 120.00
Jewelry 113.00
Shoes 98.00
Others 312.00
有什么办法可以在TOP上做NOT操作符的等价操作吗? (我知道我大概可以创建顶级X的临时表并使用它,但我更喜欢只是单个SQL语句的解决方案。)
很好的答案生日快乐!我被所有的WITH关键字引起了循环,因为我从来没有见过它。可悲的是,我坚持使用SQL 2000.如果我知道这是一个因素,我会将它包含在我的问题中。我已经提出了所有合适的答案,因为他们为大多数人提供了有效的解决方案。 – 2011-03-24 18:20:07