2016-02-02 63 views

回答

3

當您使用GROUP BY時,您會得到每個組的結果。如果你想跳過它們使用HAVING

SELECT SUM(shippingvalue) AS shippingvalue 
FROM t_product_purchase 
WHERE mpkid=5 
GROUP BY subid 
HAVING shippingvalue <> 0; 

SqlFiddleDemo

輸出:

╔═══════════════╗ 
║ shippingvalue ║ 
╠═══════════════╣ 
║   10 ║ 
║   20 ║ 
╚═══════════════╝ 

如果你想在subid結果集使用:

SELECT subid, SUM(shippingvalue) AS shippingvalue 
FROM t_product_purchase 
WHERE mpkid=5 
GROUP BY subid 
HAVING shippingvalue <> 0 

SqlFiddleDemo2

+1

它工作正常......謝謝 – RekKA