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

SQL:सबक्वेरी में बहुत अधिक कॉलम हैं

आप तीन प्रक्षेपित कर रहे हैं आपकी सबक्वेरी में कॉलम, लेकिन एक एक . की तुलना करना उनमें से IN . में खंड। केवल आवश्यक कॉलम चुनें (r1.king ) IN . के लिए सबक्वेरी में:

SELECT kingdom.king, dinasty.birth, dinasty.death
FROM kingdom, dinasty
WHERE kingdom.king = dinasty.name AND kingdom.king NOT IN
(
    SELECT DISTINCT R1.king
    FROM
    (
        SELECT DISTINCT R1.king, D1.birth, D1.death
        FROM kingdom AS R1, dinasty AS D1, dinasty AS D2
        WHERE R1.king=D1.name
    ) AS R1, 
    (
        SELECT DISTINCT R1.king, D1.birth, D1.death
        FROM kingdom AS R1, dinasty AS D1, dinasty AS D2
        WHERE R1.king=D1.name
    ) AS R2
    WHERE R1.death-R1.birth < R2.death-R2.birth
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आवश्यक PostgreSQL निगरानी - भाग 3

  2. मेरी पोस्टगिस ज्यामिति क्षेत्र पर सूचकांक का उपयोग क्यों नहीं करती है?

  3. आयात और आवश्यकता एक साथ कैसे करें?

  4. PostgreSQL:क्वेरी का परिणाम डेटा के लिए कोई गंतव्य नहीं है

  5. एशियाई भाषा में स्प्लिट_पार्ट के साथ स्प्लिट स्ट्रिंग