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

Làm cách nào để chọn một số hàng cố định cho mỗi nhóm?

Sử dụng:

SELECT x.a,
       x.b,
       x.distance
  FROM (SELECT t.a,
               t.b,
               t.distance
               CASE 
                 WHEN @distance != t.distance THEN @rownum := 1 
                 ELSE @rownum := @rownum + 1 
               END AS rank,
               @distance := t.distance
          FROM TABLE t
          JOIN (SELECT @rownum := 0, @distance := '') r
      ORDER BY t.distance --important for resetting the rownum variable) x
 WHERE x.rank <= 2
ORDER BY x.distance, 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. Tự động điền vào hộp văn bản tùy thuộc vào giá trị Thả xuống

  2. Độ dài DECIMAL cho microtime (true)?

  3. Menu cây xây dựng PHP / MySQL

  4. Chuyển đổi cột mysql DATETIME thành epoch giây

  5. Sao lưu cơ sở dữ liệu trong MySQL bằng C #