我必须在某些表上执行以下操作:
- 我需要先根据某些东西对其进行分组,然后
- 我需要根据其他内容再次对先前的结果进行分组。
有没有办法在单个查询中进行两个分组?
您应该通过这两种方法检查您想要的结果:
select *
from (
select *
from table
group by acol
)
group by bcol
select *
from table
group by acol, bcol
试试这两个,他们应该有帮助
如果您向我们展示一些“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 数据库