У меня есть запрос, который группирует по дате, который работает нормально.
SELECT EXTRACT(date FROM DATETIME(timestamp, 'US/Eastern')) date, SUM(users) total_users FROM `mydataset.mytable`
GROUP BY EXTRACT(date FROM DATETIME(timestamp, 'US/Eastern'))
, но когда я пытаюсь сделать заказ по дате:
SELECT EXTRACT(date FROM DATETIME(timestamp, 'US/Eastern')) date, SUM(users) total_users FROM `mydataset.mytable`
GROUP BY EXTRACT(date FROM DATETIME(timestamp, 'US/Eastern'))
ORDER BY EXTRACT(date FROM DATETIME(timestamp, 'US/Eastern'));
я получаю следующую ошибку:
SELECT list expression references column timestamp which is neither grouped nor aggregated at [1:35]
Столбец метки времени явно является частью группы, и даже более странно, что он работает без предложения ORDER BY
... Что здесь происходит?