2

SUM を使用するなどの集計を行う場合、select 内の何かでグループ化する必要がありますか? group by 句が必要ですか?

4

1 に答える 1

6

いいえ、必須ではありません。

のない集計GROUP BYはスカラー集計であり、常に正確に 1 つの行を返します。

SELECT SUM(high)
FROM master..spt_values
WHERE 1 = 0

a を持つ集計は、GROUP BYVector 集計であり、グループごとに 0 行または 1 行を返します。

SELECT [type], SUM(high)
FROM master..spt_values
WHERE 1 = 0
GROUP BY [type]
于 2012-07-10T16:28:22.237 に答える