mysql 分數排名,更新表

2021-07-13 22:41:33 字數 806 閱讀 2036

如何用mysql 查詢出資料出資料排名,然後加編號;

表字段說明:查詢e_task_result表 ,score代表分數,task_result_id 代表id

select

(@rowno := @rowno+1) as rowno,

task_result_id ,score from (

(select task_result_id ,score from e_task_result order by score desc) a,(select @rowno :=0) b )

如何將查詢出來的排名更新到表中

表字段說明:查詢e_task_result表 ,score代表分數,task_result_id 代表id,rank代表排名

update e_task_result d

left join (select

(@rowno := @rowno+1) as rowno,

task_result_id

from (select

task_result_id

from e_task_result etr

order by task_result_status desc,etr.score desc,end_date) a,

(select

@rowno :=0) b) c

on c.task_result_id = d.task_result_id

set d.rank = rowno

mysql 分數排名

表table1 欄位1 chengji 成績 欄位2 paiming 排名 50 0 80 0 70 0 20 0 90 0 如何用1條mysql查詢語句,執行後讓他們變成 欄位1 chengji 成績 欄位2 paiming 排名 50 4 80 2 70 3 20 5 90 1 solution...

MySql 分數排名

題目 編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名 rank 相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有 間隔 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 例如,根據上述給定...

MYSQL分數排名

編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名 rank 相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有 間隔 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 例如,根據上述給定的 s...