दो समस्याएं:
- जैसे त्रुटि संदेश आपको बताता है, अगर जियोम को
GROUP BY
में सूचीबद्ध नहीं किया गया है, तो उसे एक समग्र फ़ंक्शन में लपेटने की आवश्यकता है . आप बसmin()
. का उपयोग कर सकते हैं ... - आपको अपना तर्क पीछे की ओर मिला है। इसे
COUNT(*) = 1 OR ..
. होना चाहिए
लेकिन इसे NOT EXISTS
:
SELECT s.name, s.admin, st_area(geom)
FROM vector.states s
WHERE st_area(s.geom) > 0.01 -- state big enough ...
OR NOT EXISTS ( -- ... or there are no other counties
SELECT 1 FROM vector.states s2
WHERE s2.admin = s.admin
AND s2.pk_column <> s.pk_column -- exclude self-join
)
ORDER BY s.admin;
pk_column
बदलें आपके वास्तविक प्राथमिक कुंजी कॉलम के साथ।