仅当每个prodid中的数量大于1时,SQL查询才能找到相似prodid的数量总和。 SQL查询:
Select ProdID,sum(quantity)
From product
Where quantity >1
Group by ProdID
上述查询中存在哪些逻辑错误?
结果应为:
ProdID Quantity
------ --------
102 11
答案 0 :(得分:2)
为此,还应在quantity
表达式中的带有group by
子句的having
列
Select ProdID,quantity
from product
group by ProdID, quantity
having sum(quantity) >1
编辑(由于您的最后评论):如下使用not in
Select ProdID, sum(quantity)
from product
where ProdID not in ( select ProdID from product p where quantity = 1 )
group by ProdID
答案 1 :(得分:1)
您可以在having
中使用过滤:
Select ProdID, sum(quantity)
from product
group by ProdID
having min(quantity) > 1;
使用min()
假定quantity
为非负数。