1. 程式人生 > >【sumcol】SQL中同記錄欄位求和並排序

【sumcol】SQL中同記錄欄位求和並排序

在mysql資料庫中有一張人物表t_character,欄位名及資料如下:
在這裡插入圖片描述
現在有一個需求,需要查詢出攻擊力與防禦力之和排名前三的人物,並按其速度從大到小排序。
難點在於同一條記錄中的不同欄位求和排序,這裡用到一個mysql中不常用的函式sumcol:

select *  from t_character a right join ( select id,(attack+defence)SUMCOL from t_character order by SUMCOL desc limit 3) b on a.id = b.id order by speed desc