Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Функция RAND() в FireBird 3 / 2 сообщений из 2, страница 1 из 1
01.07.2016, 13:06
    #39266315
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция RAND() в FireBird 3
Есть 2 варианта:
Код: plsql
1.
select Col1 from Table order by rand()


и
Код: plsql
1.
select Col1, rand() from Table order by 2



Вроде как результат должен быть одинаковый (без учета изменений значения из rand() ).

Сейчас используется первый вариант, много лет проживший на YA.
И всё устраивало. Результат выполнения - массив (X на Y) картинок на экране.
Такая конструкция запроса юзается многократно внутри ХП-ки и нет надобности доп. утилизации значения RAND.

1. Есть между этими запросами разница в результатах?
(Проверить практическим сравнением результатов запросов - не придумал как.)

2. С точки зрения "внутренностей" FB3 - какой вариант SQL-запроса правильный и предпочтительней?

PS:
Вот уже 2 недели "пасу" после перехода на FB3 и появилось "ачучение", что есть "какая-то закономерность" в массиве картинок.
Понимаю, что эти "ачучения" могут быть уровня "закономерность в рулетке".
Но мне и надо как в рулетке - Всегда выигрывает казино. :-))
...
Рейтинг: 0 / 0
01.07.2016, 13:12
    #39266319
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция RAND() в FireBird 3
Di_LIne,

второй вариант вычисляет RAND два раза.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Функция RAND() в FireBird 3 / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]