foo,
(1234 * bar) as bar,
toDate(bar) as _date
FROM lolkek
GROUP BY foo, bar
Когда мы делаем toDate(bar), то здесь уже берется bar не из оригинальной таблицы, а вычисленное значение 1234 * bar
В обычном SQL, насколько я знаю, такого нет, т.е. нет зависимых столбцов в запросах. Почему здесь это так работает?
Потому что в кх автору захотелось что бы работало Select 5*b as x Group by x Order by x Это класно. Теперь у нас несовместимый классный sql.
люто плюсую, это лучшая несовместимость с SQL которую всегда хотелось иметь
дак а что с ней не так ? очень много запросов простых из кх не работают в других бд порой даже одни и те же запросы в одной бд разных версий не робят тут скорее просто дали возможность писать вот таким образом. Если вы напишете такую группирвку на дефолтном скл и скопируете ее в кх, с вероятностью почти в 100 это заработает
с вероятностью 100% вы не знаете SQL
сильное заявление))
все с ней так, я просто до сих пор радуюсь что можно так алиасить
Обсуждают сегодня