SELECT order_id, AVG(TIMESTAMPDIFF(MINUTE, MAX(CASE WHEN status_id = 10 THEN time_changed END), MAX(CASE WHEN status_id = 5 THEN time_changed END) )) AS time_diff FROM OrderStatusChangelog WHERE status_id IN (1, 10, 5) GROUP BY order_id HAVING MIN(YEAR(time_changed)) = 2022 AND status_id = 5
36:33 😭
Тогда python😂
SELECT
order_id,
AVG(TIMESTAMPDIFF(MINUTE,
MAX(CASE WHEN status_id = 10 THEN time_changed END),
MAX(CASE WHEN status_id = 5 THEN time_changed END)
)) AS time_diff
FROM OrderStatusChangelog
WHERE status_id IN (1, 10, 5)
GROUP BY order_id
HAVING MIN(YEAR(time_changed)) = 2022 AND status_id = 5