Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Liệt kê các hàng trong mysql dựa trên các nhóm

Trước khi giới thiệu các biểu thức bảng phổ biến trong MySQL 8, phương pháp đầu tiên của GL sẽ là nhanh nhất, nhưng đây là một vài ý tưởng khác (cũng sử dụng công nghệ cũ hơn), chỉ cho vui ...

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. Ý nghĩa của KHÔNG ĐẦY ĐỦ ĐỊNH NGHĨA '' là gì?

  2. Cách kết nối Android với MySQL bằng trình điều khiển Mysql JDBC

  3. SQL_NO_CACHE không hoạt động

  4. Làm thế nào để viết một thủ tục được lưu trữ bằng phpmyadmin và làm thế nào để sử dụng nó thông qua php?

  5. Chọn số nguyên tăng dần