http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/
MySQL में यह हमेशा एक कष्टप्रद मुद्दा रहा है। इसके आस-पास कई तरीके हैं, जैसे कई क्षेत्रों को एक साथ जोड़ना (बाहरी_आईडी से शुरू करना), और फिर उसमें से MAX() का चयन करना, और फिर इसे अलग करना।
मेरा सुझाव है कि आप एक व्युत्पन्न तालिका का उपयोग करें। पहली तालिका (t1) एक साधारण क्वेरी से ली गई है जहां आप MAX(external_id)
की पहचान करते हैं , तो आप बाकी डेटा प्राप्त करने के लिए उसमें से जुड़ें।
यह केवल तभी है जब external_id
अद्वितीय है
SELECT
t1.group_id, some_table.id, some_table.mypath
FROM
(
SELECT group_id, MAX(external_id) AS external_id
FROM some_table
GROUP BY group_id
) as t1
INNER JOIN
sometable ON t1.external_id = sometable.external_id
WHERE ...