如果进行聚合(例如使用 SUM),是否要求您必须按选择中的某些内容进行分组?您必须有一个 group by 子句吗?
最佳答案
不,这不是必需的。
没有 GROUP BY
的聚合是标量聚合,并且始终只返回一行。
示例
SELECT SUM(high)
FROM master..spt_values
WHERE 1 = 0
带有 GROUP BY
的聚合是向量聚合,每组返回零行或一行。
示例
SELECT [type], SUM(high)
FROM master..spt_values
WHERE 1 = 0
GROUP BY [type]
关于sql - 必须分组才能聚合吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11417503/