有如下表,记录每天油耗值,求该车平均每天的油耗。
SELECT
time,sum(oil) / count(*)
FROM
(
SELECT
t1.time,
t2.oil
FROM
tab_oil t1
LEFT JOIN tab_oil t2 ON t1.time >= t2.time
) AS tab
GROUP BY
time
要点:利用表连接,本表自己相连,条件为时间不等。
扩展思维:不能惯性理解表连接条件只能是相等,也可以是不等。
结果展示:
有如下表,记录每天油耗值,求该车平均每天的油耗。
SELECT
time,sum(oil) / count(*)
FROM
(
SELECT
t1.time,
t2.oil
FROM
tab_oil t1
LEFT JOIN tab_oil t2 ON t1.time >= t2.time
) AS tab
GROUP BY
time
要点:利用表连接,本表自己相连,条件为时间不等。
扩展思维:不能惯性理解表连接条件只能是相等,也可以是不等。
结果展示: