我已經從命令日期到發送日期的平均持續時間的worte SQL查詢。這是我的電子商務項目。但我想與前一個月進行比較。與上個月相比的平均值
SELECT AVG(DATEDIFF(os.time, o.ordered)) AS average_value,
YEAR(os.time) AS groupYear,
MONTH(os.time) AS groupMonth
FROM orders AS o
LEFT JOIN order_status_history os ON o.id = os.order_id
WHERE os.status_id = 2
GROUP BY groupyear, groupmonth
我想要從上個月的選擇平均值。我已經嘗試LEFT JOIN與ON -1個月。但它表現出不好的價值,所以這可能不是正確的方式。
o.ordered和os.time都是Datetime。
謝謝大家的幫助。
將os.status_id = 2條件移動到ON子句以獲得真正的左連接行爲!因爲它現在它作爲一個普通的內部聯接執行... – jarlh
Okey,感動。謝謝......但它不能解決我的問題。 –
是從時間戳類型os.time? –