यहाँ एक अलग उदाहरण है कि (नहीं GROUP BY DISTINCT
कर सकते हैं) उपनाम के बिना फिर से लिखा नहीं किया जा सकता है।
purchases
नामक एक मेज कि stores
पर customers
द्वारा की गई खरीद के रिकॉर्ड, यानी कल्पना कीजिए कि यह कई मेज पर एक कई है और सॉफ्टवेयर को पता है जो ग्राहकों को एक से अधिक की दुकान पर खरीद बना दिया है की जरूरत है:
SELECT DISTINCT customer_id, SUM(1)
FROM (SELECT DISTINCT customer_id, store_id FROM purchases)
GROUP BY customer_id HAVING 1 < SUM(1);
। त्रुटि Every derived table must have its own alias
के साथ तोड़ देगा। ठीक करने के लिए:
SELECT DISTINCT customer_id, SUM(1)
FROM (SELECT DISTINCT customer_id, store_id FROM purchases) AS custom
GROUP BY customer_id HAVING 1 < SUM(1);
(नोट AS custom
उर्फ)।
स्रोत
2013-07-05 23:47:34
क्या आप इसे "टीटी 2 से चुनिंदा आईडी" के रूप में सरल नहीं बना सकते? – DMKing
मुझे हाल ही में यह त्रुटि मिली क्योंकि मेरे पास 'यूनियन ऑल' के साथ एक प्रश्न में अतिरिक्त '' 'था। – mpen
यह देखकर कि यह # 1 Google खोज कैसे है ... स्वीकृत उत्तर वास्तव में त्रुटि का उत्तर नहीं देता है 'प्रत्येक व्युत्पन्न तालिका में अपना स्वयं का उपनाम होना चाहिए'। अधिक जानकारी के लिए नीचे देखें। –