Как правильно сделать условие в SQL запросе? (MYSQL)
Хочу считать среднее время исполнения задач. Хотелось бы обойтись одним запросом, а не вложенными.
SELECT
count(t.id) c,
t.status_id,
AVG(
CASE WHEN t.`is_close`=1 then
UNIX_TIMESTAMP (t.date_end) - UNIX_TIMESTAMP (t.date)
else
UNIX_TIMESTAMP ( NOW()) - UNIX_TIMESTAMP (t.date)
) as time_avg
FROM tasks t
...
GROUP BY t.status_id
...
Если задача закрыта t.date_end=времени закрытия,
при t.`is_close`=0 -> t.date_end=0,
поэтому нужно считать относительно текущего времени