मैंने खुद को निम्नलिखित लिखते हुए पाया:
select 'yes'
where exists(select * from foo where val=1)
and not exists(select * from foo where val<>1);
और अगर बहुत अधिक पठनीयता का त्याग किए बिना अधिक संक्षिप्त तरीका है, तो सोच रहा था।
मुझे एक रास्ता मिला, जिसे मैं एक उत्तर के रूप में पोस्ट कर रहा हूं, लेकिन मैं इससे पूरी तरह से खुश नहीं हूं और विकल्पों में बहुत दिलचस्पी होगी
इस मामले val
में अद्वितीय है foo
- कोई डुप्लिकेट नहीं हैं
count(distinct val)
, हालांकि मेरे वास्तविक दुनिया के मामले में इससे कोई फर्क नहीं पड़ता