Дженс точно на цели, что вы не можете использовать псевдоним end
, как вы это сделали. Есть еще несколько способов написания запроса. Поскольку это было слишком долго для комментария, я добавил ответ.
Вот альтернативный способ написания запроса. Обратите внимание, что я явно использовал предложение group by
.
SELECT
session_id,
time,
quantity,
teacher,
sum(time+(quantity*60*60*60)) AS end
FROM my_table
GROUP BY
session_id,
time,
quantity,
teacher
HAVING sum(time+(quantity*60*60*60)) > 1582214400
или вы можете использовать подзапрос, который может быть неэффективным.
SELECT * FROM (
SELECT
session_id,
time,
quantity,
teacher,
sum(time+(quantity*60*60*60)) AS end
FROM my_table
GROUP BY
session_id,
time,
quantity,
teacher
) main
WHERE end > 1582214400