0
我想通过使用分组集的查询来显示组中的某些列。我也想只订购其他专栏。SQL Server使用不同的分组依据和按列排序的子查询
为此,我使用了子查询。
我有两个问题:
是否有按组和order by DIFF列更好的办法?
以这种方式使用子查询是否存在性能问题?
查询:
SELECT Region, State, Sales FROM (
SELECT RegionID, Region, StateID, State, SUM(Sales) AS Sales
FROM Sales
GROUP BY
GROUPING SETS(
(RegionId, Region, StateID, State),
(StateId, State),
()
)
) As T1
ORDER BY RegionID, StateID
原因,我想这样做是因为我想通过不同的列比我通过分组排序。但由于我通过查询使用组,我必须使用所有列。
太好了。谢谢。 – ptownbro