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

समूहों के आधार पर mysql में पंक्तियों की गणना करें

MySQL 8 में सामान्य टेबल एक्सप्रेशन पेश करने से पहले, GL की पहली विधि सबसे तेज़ होगी, लेकिन यहाँ कुछ अन्य विचार हैं (पुरानी तकनीक का उपयोग करके), केवल मनोरंजन के लिए...

1.

SELECT x.*
     , COUNT(*) rank 
  FROM my_table x 
  JOIN my_table y 
    ON y.a = x.a 
   AND y.b <= x.b 
 GROUP  
    BY x.a
     , x.b;

2.

SELECT x.* 
     , FIND_IN_SET(b,n) rank 
  FROM my_table x 
  JOIN 
     ( SELECT a 
            , GROUP_CONCAT(b ORDER BY b) n 
         FROM my_table 
        GROUP 
           BY a
     ) y 
    ON y.a = x.a;


  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:(उत्पाद) कीमतों के लिए पसंदीदा कॉलम प्रकार?

  2. वर्डप्रेस अद्यतन mysql तालिका

  3. डेटाबेस मॉनिटरिंग - SCUMM डैशबोर्ड के साथ प्रोमेथियस का समस्या निवारण

  4. प्रत्येक वर्ष jQuery पूर्ण कैलेंडर में जन्मदिन की घटनाओं को जोड़ें

  5. MySQL डेटाबेस में तारीख कैसे स्टोर करें?