这个查询在做什么?

时间:2017-04-27 22:57:25

标签: mysql sql

SELECT SalesOrderID
     , SUM(UnitPrice) AS SumOfPrice
     , ProductID
  FROM Sales.SalesOrderDetail
 WHERE SalesOrderID BETWEEN 44175 AND 44180
 GROUP 
    BY GROUPING SETS(SalesOrderID,ProductID); 

有人可以帮我理解这个查询在做什么吗?我对grouping sets如何运作感到困惑。

1 个答案:

答案 0 :(得分:0)

使用GROUPING SETS的GROUP BY子句可以生成一个等效于多个简单GROUP BY子句的UNION ALL生成的结果集。