select 1 as a, 2 as b) order by b; тут же нету b,а он позволяет сортировать.
select name from system.settings s order by changed desc; так же как это работает собственно
тут нет distinct. сначала же выполнится distinct, а потом order by. тут то все логично.после distinct уже нету поля b. как он по нему сортирует.
это нормальный SQL, в половине баз в select можно не выбирать поле по которому order by
да, случайный рендом не увидел дистинкт. вы правы. Это плохо. Но не смертельно.
в oracle так нельзя
так и работает, сначала делается сортировка, потом селект. а там снаружи сортировка оО
сначала же distinct, а потом сортировка
говно ваш О E121-02 ORDER BY columns need not be in select list
да, что-то тут с видимостью странное
а какое b тогда он берет после дистинкт. произвольное, для данного a?
это про другое, ничего не говно...
это про то что поля что в order by перечислены не обязаны быть в select
ну не я один проглядел тот дистинкт )
Обсуждают сегодня