我運行以下的總和查詢,然後我得到完全相同的答案MySQL函數COUNT/MIN/MAX問題
SQL 1 ::
Select L_PARTKEY,sum(L_LINENUMBER) As A
From lineitem
Inner Join orders On orders.O_ORDERKEY = lineitem.L_ORDERKEY
WHERE O_WEEKDAY='Tuesday'
Group by L_PARTKEY
SQL 2 ::
SELECT sum(IF(orders.O_WEEKDAY='Tuesday',L_LINENUMBER, 0)) As 'Tuesday'
FROM lineitem
INNER JOIN orders ON orders.O_ORDERKEY = lineitem.L_ORDERKEY
GROUP BY lineitem.L_PARTKEY
但是,當我用AVG/COUNT/MIN/MAX功能,而不是SUM運行上面的查詢,然後這兩個查詢給出了不同的輸出。
嘗試一些交叉檢查,就像看到多少以及哪些記錄有兩個查詢,而無需使用聚合函數 – Dharmesh
顯示一些樣本數據集[* @ *小提琴(http://sqlfiddle.com/)沒有這一點,我們可以對你沒有幫助,你只能有我們的建議 –