Mysql中對資料統計進行排行榜排行

2021-09-07 03:54:11 字數 694 閱讀 1716

result表是乙個儲存賽事結果的表

通過match_name和type_name來對不同的場次的比賽進行區分,result欄位為

select t.id, @rownum :=@rownum + 1 as ranking

from (select @rownum := 0) r,

( select *

from tb_result

where

match_name = ''

and type_name = '' and

result !='0' and result is not null and result

!=''

order by

result

) t

1.首先先把自己需要的資料按where讀取出來

2. 首先把表中的資料按result進行排序,也就是 order by result 這行

3. 然後這個時候查詢出來的資料已經是按照你想好的排序了

4. 然後不同的是多了乙個(select @rownum := 0) r 這是宣告了乙個變數,將變數賦值為0,然後每一次select的時候執行

@rownum :=@rownum + 1

然後查詢出來的每一行都會進行+1,所以就可以得到這個賽事中的排行了

多執行緒進行資料統計

對資料量較大和子表較多的查詢進行統計。service value ticket checkstatisticservice public class checkstatisticservice string starthourstr starthour 10 0 starthour starthou...

MySQL按周進行消費排行統計

表dish 欄位dish id,dish name,create time 表select food 欄位dish id,amount,create time 問題 輸入乙個date,獲取當周的菜品消費數量排行 最重要的部分 如何按周進行統計?答案或許有很多種,我用的是這一種 date format...

資料統計儲存過程規範(mysql)

在乙個需要做大量資料統計分析的專案裡,免不了需要寫儲存過程。如果過程不多不會有問題,但多了以後,維護和監控會產生很多問題。這時候,最好是對儲存過程進行統一規範,對異常進行處理和對運 況做日誌記錄。也使不同的人編寫的過程格式一致,方便維護。1 建立日誌表 create table tb proc lo...