Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом. Антоним сортировки. / 6 сообщений из 6, страница 1 из 1
03.04.2014, 13:11:29
    #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
03.04.2014, 13:26:43
    #38604199
Hawkmoon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом. Антоним сортировки.
order by random?
...
Рейтинг: 0 / 0
03.04.2014, 15:50:48
    #38604461
zamza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом. Антоним сортировки.
Hawkmoon,

Т.е. на 50 записях в таблице Sites, из таблицы Pages выбираю 300 записей.
Важно что бы соседние строки при выборке точно не совпадали по признаку Sites.
Рандом это все таки рандом.
...
Рейтинг: 0 / 0
03.04.2014, 18:29:34
    #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
04.04.2014, 11:20:21
    #38605200
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом. Антоним сортировки.
zamza, а если например в таблице строки только одного сайта, не получится их выдать поочередно, не с чем чередовать

AndreiSQL, кажется, вторым параметром упорядочивания должен быть id_Sites, а не url
... order by row_number() over (partition by id_Sites order by url), id_Sites
...
Рейтинг: 0 / 0
04.04.2014, 12:03:03
    #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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом. Антоним сортировки. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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