powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сортировака в запросе по массиву
2 сообщений из 2, страница 1 из 1
Сортировака в запросе по массиву
    #39953639
polin11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть массив значений [4,6,5,1] некоторого поля.
Получаем записи со значениями из этого массива.
Код: sql
1.
2.
3.
select *
from T
where Filed1=ANY(ARRAY[4,6,5,1])


Вопрос:
Нужно чтобы записи были в том порядке в котором значения в массиве, то есть
Запись1 со значением 4
Запись2 со значением 6
Запись3 со значение 5
Запись4 со значением 1

Можно использовать UNION c каждым значением по отдельности
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select *
from T
where Filed1=4
....
union
select *
from T
where Filed1=1



Вопрос:
Можно ли добиться такой сортировки без использования UNION(UNION ALL), может быть ORDER BY
...
Рейтинг: 0 / 0
Сортировака в запросе по массиву
    #39953646
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
polin11,

Код: sql
1.
2.
3.
SELECT * FROM T
  JOIN unnest(ARRAY[4,6,5,1]) WITH ORDINALITY a(val, ord) ON a.val=T.Field1
ORDER BY a.ord;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сортировака в запросе по массиву
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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