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

Kết hợp một giá trị tăng dần vào sql này

select id, perCent, 
       @curRank := if(parent = @prevParent, @curRank + 1, 1) AS rank,
       @prevParent := parent
from (
    select child.id, child.perCent, child.parent
    from likesd parent
    join likesd child
       on parent.id = child.parent
    where parent.type = 3
    order by parent.id, child.perCent desc) x
cross join (SELECT @curRank := 0, @prevParent := null) r

FIDDLE



  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ại sao hàng có ID thấp nhất luôn được trả về khi cũng trả về giá trị MAX cho một cột?

  2. Python / Django MySQL Xử lý ngày giờ và múi giờ

  3. Thanh trượt biểu mẫu HTML

  4. ModuleNotFoundError:Không có mô-đun nào có tên 'mysql'

  5. xếp hạng các mục trong bảng mysql