Mysql 如何显示具有不同参数的相同价格的两个不同总和?
我需要得到两个不同总数的总和。一个是总数,第二个是总数,只包括售价低于25美元的产品Mysql 如何显示具有不同参数的相同价格的两个不同总和?,mysql,sql,ssms,Mysql,Sql,Ssms,我需要得到两个不同总数的总和。一个是总数,第二个是总数,只包括售价低于25美元的产品 选择总和(价格)作为总计 来自销售部(NOLOCK) 在下面选择总和(价格)作为总计 来自销售部(NOLOCK) 如果价格
选择总和(价格)作为总计
来自销售部(NOLOCK)
在下面选择总和(价格)作为总计
来自销售部(NOLOCK)
如果价格<25
预期结果应该是这样的
|总计|总计低于|
|20000 | 1500 |使用条件聚合:
SELECT SUM(Price) AS Total,
SUM(CASE WHEN Price < 25 THEN Price ELSE 0 END) as TotalUnder
FROM Sales ;
选择总和(价格)作为总计,
总金额(价格<25时,价格为0时结束)如下
销售收入;
请注意,我删除了NOLOCK
提示。这往往是过度使用,通常是没有必要的。只有真正了解SQL Server如何实现锁定,并且知道NOLOCK正在做什么时,才能使用它