SELECT SalesOrderID
, SUM(UnitPrice) AS SumOfPrice
, ProductID
FROM Sales.SalesOrderDetail
WHERE SalesOrderID BETWEEN 44175 AND 44180
GROUP
BY GROUPING SETS(SalesOrderID,ProductID);
有人可以帮我理解这个查询在做什么吗?我对grouping sets
如何运作感到困惑。
答案 0 :(得分:0)
使用GROUPING SETS的GROUP BY子句可以生成一个等效于多个简单GROUP BY子句的UNION ALL生成的结果集。