我已经从命令日期到发送日期的平均持续时间的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? –