我有一個表是這樣的:總和只有當所有分組的行不爲空,否則返回空
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
@thanyaj我已經有了,但我也需要這些線。我需要找出一種方法來了解總和中的某些行是否爲NULL。 –