Это может быть глупый вопрос, но я действительно запутался.Таким образом, согласно Порядку выполнения SQL-запроса, предложение GROUP BY
будет выполнено перед предложением SELECT
.Однако это позволяет сделать что-то вроде:
SELECT field_1, SUM(field_2) FROM myTable GROUP BY 1
Моя путаница заключается в том, что если предложение GROUP BY
произойдет до SELECT
, в этом сценарии, который я предоставил, как SQL узнает, что такое 1
?Он работает с предложением ORDER BY
и имеет смысл для меня, потому что предложение ORDER BY
происходит после SELECT
.
Может кто-нибудь мне помочь?Заранее спасибо!
https://www.periscopedata.com/blog/sql-query-order-of-operations