0

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

  1. 我需要先根据某些东西对其进行分组,然后
  2. 我需要根据其他内容再次对先前的结果进行分组。

有没有办法在单个查询中进行两个分组?

4

2 回答 2

0

您应该通过这两种方法检查您想要的结果:

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



select *
from table
group by acol, bcol

试试这两个,他们应该有帮助

于 2013-03-20T09:02:42.060 回答
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 数据库

于 2013-03-20T09:11:47.783 回答