PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

कंपाउंड या एसक्यूएल क्वेरी (क्वेरी # 1 के साथ) और (क्वेरी # 2) COUNT () के साथ

दो समस्याएं:

  1. जैसे त्रुटि संदेश आपको बताता है, अगर जियोम को GROUP BY में सूचीबद्ध नहीं किया गया है, तो उसे एक समग्र फ़ंक्शन में लपेटने की आवश्यकता है . आप बस min() . का उपयोग कर सकते हैं ...
  2. आपको अपना तर्क पीछे की ओर मिला है। इसे 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 बदलें आपके वास्तविक प्राथमिक कुंजी कॉलम के साथ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉलम के अलग-अलग मान को पंक्तियों में पोस्टग्रेज में बदलें

  2. Plpgsql में दी गई तालिका के आधार पर वापसी पंक्ति प्रकारों को गतिशील रूप से परिभाषित करें?

  3. अनुक्रमणिका और डेटा सहित पोस्टग्रेज़ तालिका का क्लोन बनाना

  4. psycopg2 के साथ बाइनरी कॉपी टेबल का उपयोग करें

  5. SQLite काम करता है, लेकिन PostgreSQL माइग्रेट डेटाबेस ERROR का कारण बनता है - Django 3.0