что столбец действительно содержит все числа от 1 до 3 одновременно?
Пример:
1,2,2,3,1 - да
1,2,2,1,2 - нет
(select count(distinct x) from t) = (select max(x) from t) - (select min(x) from t) + 1
спасибо, забыл еще добавить что необходимо будет определить число, которого не хватает. Прочитал, что можно искать вхождение одного массива в другой, чисел может быть несколько по сути
with test_values as ( select id from generate_series(1,3) as tv(id) ) select ... from test_values t where not exist(select 1 from tbl where t.id=tbl.id)
Обсуждают сегодня