我需要获取2个不同总计的总和。一种是总计,第二种是总计,只包括售价低于25美元的产品。
SELECT SUM(Price) AS Total
FROM Sales (NOLOCK)
SELECT SUM(Price) AS TotalUnder
FROM Sales (NOLOCK)
WHERE Price < 25
预期结果应如下所示
| 20000 | 1500 |
答案 0 :(得分:2)
使用条件聚合:
"P:\\decoder.exe \"$file\""
请注意,我删除了SELECT SUM(Price) AS Total,
SUM(CASE WHEN Price < 25 THEN Price ELSE 0 END) as TotalUnder
FROM Sales ;
提示。这倾向于过度使用,通常是不必要的。仅当您真正了解SQL Server如何实现锁定并且知道NOLOCK
在做什么时,才使用它。