У меня проблемы с созданием SQL-запроса с псевдонимом в столбце и использованием псевдонима с группированием по. Насколько я понимаю, группа обрабатывается до создания псевдонима столбца. Я пытался использовать подгруппу, но я не могу получить правильный синтаксис. Я получаю «ORA-00933: команда SQL не завершена должным образом» для обоих запросов. Я использую функцию формата Python для вставки значений, таких как дата эпохи Int. Могу ли я получить помощь по синтаксису?
исходная попытка
SELECT
SUM(wall_clock_time) AS workToBeDone,
FLOOR((event_time-{fromTs})/{interval}) as period
FROM {table}
WHERE submit_time >= {fromTs} AND event_time < {untilTs}
GROUP BY period
ORDER BY period
Попытка подгруппы
SELECT
SUM(wall_clock_time) AS workToBeDone,
period
FROM
(
SELECT
wall_clock_time,
(SELECT FLOOR((event_time-{fromTs})/{interval}) FROM {table} WHERE submit_time >= {fromTs} AND event_time < {untilTs}) as period
FROM
{table}
WHERE submit_time >= {fromTs} AND event_time < {untilTs}) AS period
) AS inline
GROUP BY period
ORDER BY period;