Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL समूह द्वारा अधिकतम रिकॉर्ड का चयन

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 ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सही प्रकार के साथ mysql परिणाम को json में बदलें

  2. IPhone ऐप से दूरस्थ MySql डेटाबेस तक कैसे पहुँचें

  3. 'क्लोजर' के सीरियलाइजेशन की अनुमति नहीं है - लार्वा

  4. जब मामला चुनें (चुनें)

  5. MySQL कार्यक्षेत्र