powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом. Антоним сортировки.
6 сообщений из 6, страница 1 из 1
Помогите с запросом. Антоним сортировки.
    #38604177
zamza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Помогите пожалуйста с запросом.

Есть таблица Sites в которой содержит поля:
name
update

Есть таблица Pages которая содержит:
id_Sites
url
state

как выбрать все pages у которых state=0, но что бы их порядок относительно Sites чередовался?

т.е.
Pages1.Sites1
Pages3.Sites2
Pages8.Sites3
Pages2.Sites1
Pages4.Sites2

Что бы рядом стоящие страницы в выборке принадлежали разным сайтам?
...
Рейтинг: 0 / 0
Помогите с запросом. Антоним сортировки.
    #38604199
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
order by random?
...
Рейтинг: 0 / 0
Помогите с запросом. Антоним сортировки.
    #38604461
zamza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hawkmoon,

Т.е. на 50 записях в таблице Sites, из таблицы Pages выбираю 300 записей.
Важно что бы соседние строки при выборке точно не совпадали по признаку Sites.
Рандом это все таки рандом.
...
Рейтинг: 0 / 0
Помогите с запросом. Антоним сортировки.
    #38604691
AndreiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zamza,

Код: sql
1.
2.
3.
4.
select *
  from Pages
 where state = 0
 order by row_number() over (partition by id_Sites order by url), url


интересно, а какое практическое применение у "Антонима сортировки"? ))
...
Рейтинг: 0 / 0
Помогите с запросом. Антоним сортировки.
    #38605200
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zamza, а если например в таблице строки только одного сайта, не получится их выдать поочередно, не с чем чередовать

AndreiSQL, кажется, вторым параметром упорядочивания должен быть id_Sites, а не url
... order by row_number() over (partition by id_Sites order by url), id_Sites
...
Рейтинг: 0 / 0
Помогите с запросом. Антоним сортировки.
    #38605261
AndreiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LeXa NalBatAndreiSQL, кажется, вторым параметром упорядочивания должен быть id_Sites, а не url
... order by row_number() over (partition by id_Sites order by url), id_Sites
Все верно, вторым параметром должен быть id_Sites, а не url !
Идея была в том, что бы пронумеровать страницы в рамках каждого сайта и затем выводить сначала первые страницы каждого сайта, затем вторые и т.д.
При использовании вторичной сортировки по url могли возникнуть коллизии при переходе от первых страниц ко вторым.
А вот если использовать id_Sites, то запрос будет пытаться чередовать сайты до последнего )
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом. Антоним сортировки.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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