Saya menemukan diri saya menulis yang berikut:
select 'yes'
where exists(select * from foo where val=1)
and not exists(select * from foo where val<>1);
dan bertanya-tanya apakah ada cara yang lebih ringkas tanpa mengorbankan terlalu banyak keterbacaan.
Saya menemukan satu cara yang saya posting sebagai jawaban tetapi saya tidak sepenuhnya senang dengan itu dan akan sangat tertarik dengan alternatif
Dalam hal val
ini unik di dalamnya foo
- tidak ada duplikat
count(distinct val)
, meskipun dalam kasus dunia nyata saya tidak ada bedanya