Поведение запроса
Народ, а гляньте в разных СУБД, что покажет такой запрос?
select rand() as a from some_table order by a
Т.е. рандом выбранный из таблицы с несколькими полями и сортировкой по этому же полю. В Firebird, судя по результатам, оно два раза считает рандом - один раз для показа, второй для сортировки.
PS: Firebird не сортирует даже такое:
select * from (select rand() as a from some_table) order by a
Ленивые вычисления без мемоизации и проверки на побочные эффекты у них там что ле.
select rand() as a from some_table order by a
Т.е. рандом выбранный из таблицы с несколькими полями и сортировкой по этому же полю. В Firebird, судя по результатам, оно два раза считает рандом - один раз для показа, второй для сортировки.
PS: Firebird не сортирует даже такое:
select * from (select rand() as a from some_table) order by a
Ленивые вычисления без мемоизации и проверки на побочные эффекты у них там что ле.
no subject
select random() as a from generate_series(1,10) order by a
сортировано
Оракл
select dbms_random.value from all_objects where rownum<10 order by dbms_random.value
сортировано
no subject
no subject
Вы order by 1 покажите, кстати.
no subject
И вдогонку
Re: И вдогонку
Re: И вдогонку
постгрес
select random() as a from generate_series(1,10) order by random()*1
тоже не сортирует.