我有一张table:
(id, storage_id, product_id, quantity, property_storage_group_id)
我需要最小数量,但是什么时候 prouct_id
是几个,我需要忽略 product_id
与 property_storage_group_id = null
.
像这样:
SELECT MIN(quantity), product_id
FROM storage_quantity
WHERE storage_id = 6
GROUP BY product_id
但没有身份证22,身份证27。
1条答案
按热度按时间3mpgtkmj1#
可以使用子查询。试试这个:
第二个子查询利用
COUNT()
函数自动忽略NULL
值,因此它只返回property_storage_group_id
不是的NULL
. 如果该计数大于零,则第一个子查询将选择具有property_storage_group_id IS NULL
为了这个product_id
. 最后,主查询排除第二个查询返回的记录。