powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Функция RAND() в FireBird 3
2 сообщений из 2, страница 1 из 1
Функция RAND() в FireBird 3
    #39266315
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 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
Функция RAND() в FireBird 3
    #39266319
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne,

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


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