1
http://sqlfiddle.com/#!9/62003/3GROUP BY在SQL是不是給正確的結果
在上面搗鼓,有4個不同的子編號和查詢GROUP BY的子編號。但是它在GROUP BY之後給所有subid賦0。
請告知爲什麼它沒有給出2個subid的10和20結果?我在查詢中做了什麼錯誤?請告訴我。
http://sqlfiddle.com/#!9/62003/3GROUP BY在SQL是不是給正確的結果
在上面搗鼓,有4個不同的子編號和查詢GROUP BY的子編號。但是它在GROUP BY之後給所有subid賦0。
請告知爲什麼它沒有給出2個subid的10和20結果?我在查詢中做了什麼錯誤?請告訴我。
當您使用GROUP BY
時,您會得到每個組的結果。如果你想跳過它們使用HAVING
:
SELECT SUM(shippingvalue) AS shippingvalue
FROM t_product_purchase
WHERE mpkid=5
GROUP BY subid
HAVING shippingvalue <> 0;
輸出:
╔═══════════════╗
║ shippingvalue ║
╠═══════════════╣
║ 10 ║
║ 20 ║
╚═══════════════╝
如果你想在subid
結果集使用:
SELECT subid, SUM(shippingvalue) AS shippingvalue
FROM t_product_purchase
WHERE mpkid=5
GROUP BY subid
HAVING shippingvalue <> 0
它工作正常......謝謝 – RekKA
包括SUBID在選擇列表中,結果會更容易理解! – jarlh
是'mpkid'是唯一的 –