MYSQL

2010-06-22 8 views
6

में चयन डिस्टिंट का उपयोग करके बहुत सारी खोज कर रही है और वास्तव में मेरे MYSQL समस्या का उत्तर नहीं मिला है। 1,795 रिकॉर्डMYSQL

में

SELECT DISTINCT name, type, state, country FROM table 

परिणाम

SELECT DISTINCT name FROM table 

1.504 रिकॉर्ड

प्रत्येक के लिए में परिणाम नकल "नाम" ... "प्रकार", "राज्य", "देश" मिलान नहीं कर रहे हैं प्रत्येक रिकॉर्ड में।

उन्हें जा रहा है अलग या नहीं

+0

यह php के साथ कोई संबंध नहीं है, इसलिए मैं टैग – jigfox

+2

मुझे डर है कि मैं अपने प्रश्नों को समझने में कुछ असुविधा हो रही है कर रहा हूँ नष्ट कर दिया। क्या आप डेटा का एक कट-डाउन संस्करण पोस्ट कर सकते हैं, और समझा सकते हैं कि आप क्या चाहते हैं? – Chowlett

+0

कुछ समान: http://stackoverflow.com/questions/54418/how-do-i-or-can-i-select-distinct-on-multiple-columns-postgresql – jigfox

उत्तर

16
SELECT name, type, state, country FROM table GROUP BY name; 

चाल करना चाहिए के लिए जाँच के बिना, यह पता लगाने के लिए कैसे अलग नाम से जुड़े पंक्ति का चयन करने के लिए कोशिश कर रहा है।

+0

समूह द्वारा DISTINCT को चुनने के लिए पूर्ण क्वेरी क्या होगी? – ZaneDeFazio

+0

मुझे पूरा यकीन नहीं है कि आप क्या पूछ रहे हैं। शायद मेरी गलती, आज सोया नहीं है :-) – cypher

+2

आपको समूहित कॉलम के लिए अलग-अलग की आवश्यकता नहीं है। जैसा कि 'नाम से समूह' परिभाषित किया गया है, वही नाम 'नाम' के साथ सब कुछ सारांशित करता है। इसलिए परिणाम में प्रत्येक 'नाम' अद्वितीय है – jigfox

1

यदि आप अलग नाम चाहते हैं, तो आपको यह तय करना होगा कि आप कौन से अलग-अलग नामों के लिए हो सकते हैं। उदाहरण के लिए, आप minimals, या गिनती कर सकते हैं:

SELECT name, min(type), min(state), count(country) FROM table GROUP BY name