क्या परिणाम समूह करना संभव है और फिर समूह में कितनी पंक्तियां हैं, इस पर फ़िल्टर करें?COUNT (*) द्वारा फ़िल्टर करें?
कुछ इस तरह:
SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY name
क्या परिणाम समूह करना संभव है और फिर समूह में कितनी पंक्तियां हैं, इस पर फ़िल्टर करें?COUNT (*) द्वारा फ़िल्टर करें?
कुछ इस तरह:
SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY name
आप समेकित फ़ंक्शन पर फिल्टर करने के लिए होने का उपयोग करना चाहते।
SELECT name, COUNT(*)
FROM mytable
GROUP BY name
HAVING COUNT(*) > 1
आप HAVING
SELECT * FROM mytable GROUP BY name HAVING COUNT(*) > 1
हालांकि, SELECT *
उपयोग करने के लिए खास मतलब है जब आप समूहीकरण रहे हैं नहीं है की जरूरत है। मुझे लगता है कि यह सिर्फ एक उदाहरण
उपयोग अपने प्रश्न में रखने के लिए है:
SELECT * FROM mytable GROUP BY name having COUNT(*) > 1
आप एक HAVING क्लॉज़ चाहते हैं।
SELECT *
FROM mytable
GROUP BY name
HAVING COUNT(*) > 1
सुपरस्टर! बस इसका परीक्षण करने के बारे में! – DonutReply
और हैविंग क्लॉज भी ऑर्डर से पहले जाना है। – randalv