SQL Вывести все столбы массивов где любой из массивов больше чем 1000
у меня есть база данных PostgreSQL где есть данные столбец в виде - phones[] (bigint) - массив
Как с помощью SQL запроса вывести любые массивы который больше чем 1000 допустим, при этом зная что столбик может быть пустой либо заполненый.?
Моя попытка была такой, но не увенчалась успехом.
select * from users where 1000 > ANY (phones);
Ответы (1 шт):
Автор решения: Mike
→ Ссылка
select * from users
where 1000 < ALL (phones) and array_length(phones,1)>0;
Пример на sqlfiddle.com