powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите с запросом
5 сообщений из 5, страница 1 из 1
помогите с запросом
    #38895347
kkv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть таблица с двумя полями
в первом поле id, во втором массив integer[] (элементы массива здесь через точку с запятой, т.к. по другому не получилось оформить в виде таблицы)
id int_arr1{1;5;104}2{2;7;40}

нужно сделать выборку строк, в массивах которых, есть значения больше 100, т.е. первую строку (значение 104>100)

хелп!!!
...
Рейтинг: 0 / 0
помогите с запросом
    #38895497
Artem_Nav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
select t.*
from t,generate_series(1,array_upper(t.arr,1)) as i
where t.arr[i]>100
...
Рейтинг: 0 / 0
помогите с запросом
    #38895754
этта
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kkv79,

Код: sql
1.
2.
3.
4.
5.
WITH t(id , keys) AS (VALUES
(1,ARRAY[1,5,104])
,(2,ARRAY[2,7,40])
)
SELECT * FROM t WHERE 100<ANY(keys)



PS таки вернитесь к нормализованным реляционным структурам. А все навороты (и когда они уместны) -- потом.
...
Рейтинг: 0 / 0
помогите с запросом
    #38896074
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
Artem_Nav
Код: sql
1.
2.
3.
select t.*
from t,generate_series(1,array_upper(t.arr,1)) as i
where t.arr[i]>100


Для этого специально придумали generate_subscripts , но можно проще: where 100 < any (int_arr)
...
Рейтинг: 0 / 0
помогите с запросом
    #38896156
Artem_Nav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ы , век живи, век учись :) Спасибо, использую.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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