SQL组已经分组的结果

时间:2013-03-20 08:54:11

标签: sql group-by

我必须在某些表格上执行以下操作:

  1. 我需要先根据某些内容对其进行分组 然后
  2. 我需要根据其他内容再次对上一个结果进行分组。
  3. 有没有办法在单个查询中进行两种分组?

2 个答案:

答案 0 :(得分:0)

你应该用这两种方法检查你想要的结果:

select *
from (
   select *
   from table
   group by acol
)
group by bcol



select *
from table
group by acol, bcol

试试那两个,他们应该帮忙

答案 1 :(得分:0)

如果您向我们展示“J W”请求的代码,我们将更容易为您提供帮助。由于没有太多关于查询结构的信息,让我试一试。你想做这样的事情:

WITH    FirstGroup
AS      (            
        SELECT  Color, ReorderPoint, COUNT(*) Items
        FROM    Production.Product
        GROUP   BY Color, ReorderPoint        
        )
SELECT  Color, SUM(ReorderPoint), SUM(Items) TotalItems
FROM    FirstGroup
GROUP   BY Color

注意:我使用了AdventureWorks数据库