Odkryłem, że piszę:
select 'yes'
where exists(select * from foo where val=1)
and not exists(select * from foo where val<>1);
i zastanawiam się, czy istnieje bardziej zwięzły sposób bez poświęcania zbyt dużej czytelności.
Znalazłem jeden sposób, który publikuję jako odpowiedź, ale nie jestem do końca z niego zadowolony i byłbym bardzo zainteresowany alternatywami
W tym przypadku val
jest unikalny w obrębie foo
- nie ma duplikatów
count(distinct val)
, choć w moim przypadku w rzeczywistości nie ma to różnicy