【发布时间】:2015-07-03 18:59:29
【问题描述】:
我有一张这样的桌子:
item_id quantity
1 2
1 3
2 NULL
2 4
3 NULL
3 NULL
现在我正在做这样的选择:
SELECT
sum(`quantity`) AS `total_quantity`,
FROM `items`
GROUP BY `item_id`
现在,它分别返回 5、4 和 NULL,但我想要 5、NULL 和 NULL。
我希望如果分组行中有 NULL 值,则总和应该为 NULL,而不是列不为空的行的总和。我怎样才能做到这一点?
谢谢!
【问题讨论】:
-
发布您对所提供数据集的预期输出
-
我只能实现不返回任何包含 NULL 的行。这可以接受吗?
-
@thanyaj 我已经有了,但我也需要这些行。我需要想办法知道总和中的某些行是否为 NULL。
标签: mysql