द्वारा समूह में अधिकतम रिकॉर्ड का चयन कर रहा हूं, मैं एक तालिका में एक क्वेरी बनाने की कोशिश कर रहा हूं जिसमें 500,000 रिकॉर्ड और कुछ 50 या 60 कॉलम हैं। मुझे इन रिकॉर्ड्स को समूहों में एकत्रित करने और प्रत्येक समूह में अधिकतम रिकॉर्ड का चयन करने की आवश्यकता है।MySQL
समस्या को आसान बनाने के लिए मैं एक तालिका के रूप
+----+-------------+----------+--------+
| id | external_id | group_id | mypath |
+----+-------------+----------+--------+
| 1 | 1003 | 1 | a |
| 2 | 1004 | 2 | b |
| 3 | 1005 | 2 | c |
+----+-------------+----------+--------+
सरल समूह के रूप में द्वारा
select * from temp GROUP BY group_id
जो
+----+-------------+----------+--------+
| id | external_id | group_id | mypath |
+----+-------------+----------+--------+
| 1 | 1003 | 1 | a |
| 2 | 1004 | 2 | b |
+----+-------------+----------+--------+
अच्छा नहीं बल्कि जो मैं चाहता रिटर्न इस प्रकार है इस प्रकार है । मैं चाहता हूं कि प्रत्येक समूह में अधिकतम enternal_id के लिए संपूर्ण रिकॉर्ड है। दूसरे शब्दों
+----+-------------+----------+--------+
| id | external_id | group_id | mypath |
+----+-------------+----------+--------+
| 1 | 1003 | 1 | a |
| 3 | 1005 | 2 | c |
+----+-------------+----------+--------+
में किसी तरह मैं यहाँ में एक अधिकतम (external_id) बयान डाल करने के लिए फिल्टर करने के लिए क्या जरूरत है, लेकिन अभी तक अपने सभी जांच में नाकाम रही है देख रहा हूँ। कुछ मार्गदर्शन की सराहना की जाएगी। यह महत्वपूर्ण है कि अधिकतम (बाहरी_आईडी) लौटने पर कि पूरे कॉलम को पथ कॉलम के रूप में चुना जाता है।
शायद का उपयोग कर "group_id द्वारा मैक्स (external_id) अधिकतम के रूप में, * चयन अस्थायी ग्रुप से" आप ऐसा कर सकते है। – PiLHA