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

MySQL Select Query khi muốn các nhóm phần tử x được trả về theo lô

Rất tiếc, MySQL không hỗ trợ ROW_NUMBER() chức năng mà hầu hết các thương hiệu cơ sở dữ liệu khác hỗ trợ, nhưng bạn có thể mô phỏng nó bằng một biến người dùng.

Phần sau được kiểm tra với dữ liệu của bạn và MySQL 5.1.49:

SET @rownum := 0;
SET @ip := null;

SELECT * FROM (
    SELECT IF(@ip=ip,@rownum:[email protected]+1,@rownum:=0) AS rownum, @ip:=ip AS ip, oid
    FROM test ORDER BY ip, oid
) AS t
ORDER BY FLOOR(rownum/10), ip, oid;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cơ sở dữ liệu MySQL sao lưu tự động trên máy chủ windows

  2. Hiển thị các giao dịch đang mở trong MySQL

  3. Cột không xác định {0} trong mệnh đề trên

  4. Kích thước lưu trữ của BIT (1) là bao nhiêu?

  5. Làm cách nào để dễ dàng nhập nhiều tệp sql vào cơ sở dữ liệu MySQL?