मैं postgresql के साथ एक क्वेरी बनाने की कोशिश कर रहा हूं। डेटाबेस में दो संबंध हैं: "साम्राज्य", जिसमें कुछ अंग्रेजी राजा शामिल हैं, और "राजवंश", जिसमें स्टुअर्ट राजवंशएसक्यूएल: सबक्वायरी में बहुत से कॉलम हैं
संबंध "साम्राज्य" में राजा का नाम शामिल है और जब उसका राज्य शुरू हुआ और समाप्त हो गया । संबंध "वंश" में नाम, लिंग, जन्म और मृत्यु शामिल है।
जो मैं पूछताछ करने की कोशिश कर रहा हूं वह वह राजा है जो मरने पर सबसे पुराना था।
मेरी क्वेरी के साथ मैं लाइन 3 (नहीं) पर यह संदेश मिल रहा हूँ:
SELECT kingdom.king, dinasty.birth, dinasty.death
FROM kingdom, dinasty
WHERE kingdom.king = dinasty.name AND kingdom.king NOT IN
(
SELECT DISTINCT R1.king, R1.birth, R1.death
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
);
क्या है अंदर नहीं सही है: subquery has too many columns
इस क्वेरी है।
यह आपके कोड को प्रभावित नहीं करता है, लेकिन कृपया वंश को सही ढंग से वर्तनी दें। –