如何在 sql 中求和数量

How to sum quantity in sql

我有一个简单的 table,其中包含这些列:

Id, quantity, deleted

Deleted 可以为空。

我要获取所有行的总和,删除的行数总和为空,删除的行数总和不为空 在一个查询中。

我该怎么做?

您可以对几个 case 表达式求和:

SELECT SUM(CASE WHEN deleted IS NULL THEN quantity END) AS sum_deleted_is_null,
       SUM(CASE WHEN deleted IS NOT NULL THEN quantity END) AS sum_deleted_is_not_null
FROM   mytable