小编psy*_*ann的帖子

使用SQL更新为SUM 0值还是排除它们?

我想要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)

sql t-sql

1
推荐指数
1
解决办法
78
查看次数

标签 统计

sql ×1

t-sql ×1