Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

SQL: подскажите по хитрой сортировке с наложением рандомизации по каждой записи (строке) таблицы на лету (внутри order by внутри select)?

В таблице есть поле Часовой пояс, в каждом часовом поясе есть много записей, задача отсортировать так, чтобы последовательность строк была такая:
N; Часовой Пояс; Доп. Информация
1; 9; tetehfhsdhg
2; 8; mnbdkljklsf
...
9; 1; lkjbfljfljf
10; 9; jgvdikuhiusvlz
11; 8; jnvlkdjnkilx
...
То есть перечисляются все часовые пояса ПО ОДНОМУ c 9 до 1 и потом снова с 9 по 1 и так по циклу до исчерпания всех записей по всем часовым поясам, внутри часового пояса случайно сортируются все записи при каждом выполнении SQL. Стандартный RAND так не может, один вычисляется один раз внутри одного select для всех строк одномоментно. А надо на каждую строку выдачи. (желательно на чистом SQL без циклов и т.д. и желательно без вложенных запросов, хотя оконные ф-ии допустимы, MS SQL)
ПрограммированиеSql+3
Дмитрий Симаненков
  ·   · 1,7 K
По образованию физик, работаю программистом  · 26 дек 2021
Разбейте таблицу на 9 штук, в каждой из которых -- свой часовой пояс. Пронумеруйте строки всех этих таблиц, одинаковой нумерацией каждую. Затем соедините таблицы снова, сортируя и группируя по часовым поясам и номерам строк как требуется.
Вот исходная таблица, она может быть и миллионы записей. Я пытаюсь все сделать одним SQL запросом без разбивки... Читать дальше