mysql 根據總分對使用者進行排名

2021-09-20 13:23:45 字數 3724 閱讀 8042

接著上篇部落格講。博主已經根據時間查出來了本月和本年的總積分了。

剩下的問題就是根據總積分對使用者進行排名了。

這裡附上建表語句

create table `launch_info`  (

`id` int(10) unsigned not null auto_increment,

`userid` int(10) not null comment '使用者id',

`time` datetime(0) not null comment '投放時間',

`weight` double(10, 2) not null comment '本次投放重量',

`score` int(8) not null comment '本次投放獲取的積分',

然後博主再附上博主已經寫好了的查本月總積分的sql語句

select userid,sum(weight) total_weight 

from launch_info where userid = 1

and date_format(time,'%y%m') = date_format(curdate(),'%y%m')

那麼, 接下來,我們根據總積分來對使用者進行排名

第一種:直接排名,忽略積分相同並列的情況

第二種:並列排名,但不佔位

第三種:並列而且佔位

這個問題困擾博主幾天了,終於解決了,在此記錄一下,並分享給大家

python根據字典中的value進行排序

現在有乙個字典,key是字串,value是數字,希望根據value對字典進行排序,返回結果是列表,列表內的元素是原字典鍵值對組成的元組 例如 dic 經過排序後返回 return ace 12 abc 23 解決方法 lis sorted dic.items key lambda x x 1 若需要...

java list根據元素字段進行優先順序排序

在做乙個油田系統時遇到的需要根據優先順序排序的問題 現有乙個預算單的集合list,要根據歷史單據做新的預算單據,但在做之前要查到之前的單據進行修改另存為新的單據,查詢的過程是根據預算單的幾個引數進行優先順序排序查詢,以便查詢到最符合現在要求的歷史單據作為修改模板。預算單據實體 如下 column n...

MySQL查詢總積分前十的使用者資訊和總分

這是前天看見的乙個面試題。在這裡有兩個表,乙個使用者表和乙個使用者積分記錄表。找到總積分前10的使用者和使用者資訊 使用者表和積分記錄表,唯一的聯絡就是會員uid。使用者表 積分記錄表 結果 這裡用到了sum 求和函式和group分組。需求是求前10的,這裡資料量沒那麼大就求前5把,既然是前5,我們...