что столбец действительно содержит все числа от 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)
Обсуждают сегодня