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

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

хелп!!!
...
Рейтинг: 0 / 0
05.03.2015, 09:51
    #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
05.03.2015, 12:12
    #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
05.03.2015, 14:51
    #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
05.03.2015, 15:28
    #38896156
Artem_Nav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
Ы , век живи, век учись :) Спасибо, использую.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите с запросом / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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