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

Bản ghi cuối cùng thứ hai

Đây là một tùy chọn sử dụng user-defined variables để thiết lập số hàng cho mỗi nhóm người bán và sau đó lọc vào hàng thứ 2 trong mỗi nhóm được sắp xếp theo hợp đồng:

select * 
from (
  select *, 
      @rn:=if(@prevMerchantId=merchantid,
              @rn+1,
              if(@prevMerchantId:=merchantid, 1, 1)
              ) as rn
  from yourtable cross join (select @rn:=0, @prevMerchantId:=null) t
  order by merchantId, contractid desc
  ) t
where rn = 2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm Danh sách <int> vào tham số mysql

  2. mysqldump đang kết xuất các bảng hệ thống không mong muốn

  3. Cách tiếp cận khác nhau của việc sử dụng mệnh đề IN trong MySql

  4. Cách lấy số ngày trong tháng trong MySQL

  5. Cách trả lại id trên Phụ trang với mybatis trong mysql với chú thích