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

→ Ссылка