我想要SUM很多行.
选项A或选项B更快(或更好的做法等)?
选项A.
SELECT
[Person]
SUM([Value]) AS Total
FROM
Database
WHERE
[Value] > 0
GROUP BY
[Person]
Run Code Online (Sandbox Code Playgroud)
选项B.
SELECT
[Person]
SUM([Value]) AS Total
FROM
Database
GROUP BY
[Person]
Run Code Online (Sandbox Code Playgroud)
如果我有,对于人X:
0, 7, 0, 6, 0, 5, 0, 0, 0, 4, 0, 9, 0, 0
Run Code Online (Sandbox Code Playgroud)
选项A做:
a) Remove zeros
b) 7 + 6 + 5 + 4 + 9
Run Code Online (Sandbox Code Playgroud)
选项B确实:
a) 0 + 7 + 0 + 6 + 0 + 5 + 0 + 0 + 0 + 4 + 0 …Run Code Online (Sandbox Code Playgroud)