關於資料庫根據分數排序的方式

2021-08-11 20:25:10 字數 645 閱讀 8859

今天工作的時候遇見乙個需求是根據使用者的id對總分數進行排序

剛開始的時候對排序不知怎麼寫後來發現可以使用資料庫中的@來定義乙個變數來進行解決

sql語句

一條sql語句解決(注意:((select @count:=0) as t)  括號裡邊的內容必須定義別名)

select sum(j.job_actual_score) score,t.icon,t.user_name,@count :=@count+1 as serranking from ((select @count:=0) as t),t_user t join t_job j 

where t.uid=j.uid and t.uid=2

group by t.uid

order by score desc

也可以使用下面方法來寫

set  @count=0;

select sum(j.job_actual_score) score,t.icon,t.user_name,@count :=@count+1 as serranking from  t_user t join t_job j 

where t.uid=j.uid and t.uid=2

group by t.uid

order by score desc

資料庫 過程 根據分數設定等級

根據value分數設定grade等級 begin declare isloop int default 1 定義isloop 設定初始值為 1 declare tvalue int declare tid int declare tgrade varchar 50 declare cur curso...

部分資料庫離線備份 部分資料庫離線備份案例

部分資料庫離線備份 1可以在資料庫關閉或資料庫執行時進行,將部分表空間切換到離線狀態後,將對應的資料檔案進行備份 2不能對system表空間離線,因為如果該錶空間離線,就無法識別任何資料庫物件。3注意模式物件跨表空間儲存。如表a儲存在q表空間中,表a的索引在w表空間中,如對w表空間設定離線狀態,沒有...

資料庫中根據經偉度排序查詢

使用者列表中,使用者登陸時有傳入經偉度存入資料庫,而在查詢所有使用者列表中根據距離查詢使用者列表排序,這時傳入自己的經偉度查詢資料庫中所有使用者的經偉度進行排序顯示,select s.coalesce round 6378.138 2 asin sqrt pow sin 30.671010 pi 1...