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

प्रति समूह प्रथम/अंतिम n रिकॉर्ड प्राप्त करें

बहुत सरल और सही कार्लोस समाधान (उसका समाधान पहली 5 पंक्तियों को लौटाएगा, अंतिम नहीं...):

SELECT tB1.idA, tB1.idB, tB1.textB
FROM tableB as tB1
    JOIN tableB as tB2
        ON tB1.idA = tB2.idA AND tB1.idB <= tB2.idB
GROUP BY tB1.idA, tB1.idB
HAVING COUNT(*) <= 5

MySQL में, आप tB1.textB . का उपयोग कर सकते हैं भले ही यह क्वेरी द्वारा समूह है, क्योंकि आप पहली तालिका में आईडीबी द्वारा समूहित कर रहे हैं, इसलिए tB1.textB का केवल एक मान है प्रत्येक समूह के लिए...



  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 CHECK बाधा विकल्प

  2. MySQL ATAN () फ़ंक्शन - एक मान (या मान) की चाप स्पर्शरेखा लौटाएं

  3. आंतरिक एक ही तालिका में शामिल हों

  4. Django में केस संवेदनशील खोज, लेकिन MySQL में अनदेखा किया गया

  5. एक पंक्ति को दूसरी तालिका में एकाधिक पंक्तियों में शामिल करें