【问题标题】:How do I display two different sums of the same price with different parameters?如何显示具有不同参数的相同价格的两个不同总和?
【发布时间】:2019-11-18 07:25:52
【问题描述】:

我需要获得 2 个不同总计的总和。一个是总计,第二个是总计,仅包括售价低于 25 美元的产品。

SELECT SUM(Price) AS Total
FROM Sales (NOLOCK)

SELECT SUM(Price) AS TotalUnder
FROM Sales (NOLOCK)
WHERE Price < 25

预期结果应该是这样的

|总计 | TotalUnder |

| 20000 | 1500 |

【问题讨论】:

    标签: mysql sql ssms


    【解决方案1】:

    使用条件聚合:

    SELECT SUM(Price) AS Total,
           SUM(CASE WHEN Price < 25 THEN Price ELSE 0 END) as TotalUnder
    FROM Sales ;
    

    请注意,我删除了 NOLOCK 提示。这往往被过度使用,通常没有必要。仅当您真正了解 SQL Server 如何实现锁定并且知道 NOLOCK 在做什么时才使用它。

    【讨论】:

      猜你喜欢
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 2014-03-19
      相关资源
      最近更新 更多