查詢資料進行排名,一樣的並列

2022-07-19 19:33:17 字數 833 閱讀 8555

專案中要對使用者的記錄數進行統計,並進行排名,要求資料一樣的並列名次,例如 第一名有三個人都是100,那麼接下來99的就是第四名

直接上sql:

#####查詢並列後調名次#################################

selecta.*

,

@rownum :=

@rownum+1

asnum_tmp,

@incrnum :=

case

when

@rowtotal

= a.total then

@incrnum

when

@rowtotal := a.total then

@rownum

endas

'排名'

from

( select

@rownum :=

0, @rowtotal :=

null, @incrnum :=

0) r,

( select

user_id

asuser_id, count( * ) as total from shopping_user_info group

byuser_id

order

by total desc ) a

我這裡選擇的是專案中的shopping_user_info表。

查詢結果是:

可以看到排名 total 值想等的是同乙個名次

像查詢MySql一樣查詢Redis

關係型資料庫如mysql有豐富的sql語句供我們使用,如 等等。有些人曾經期待過,能否像查詢mysql一樣查詢redis?我就是其中的一員。現在有乙個php庫可以幫助你達成這個期待 redisun 推薦通過composer安裝 composer require limen redisun use l...

一樣的月亮,不一樣的心情

轉眼間,又是一年的中秋佳節,這都是乙個懷鄉思親的節日,自從讀書和工作後,就很難有機會和父母 兄弟姐妹一起過了,在這個只掛燈籠但毫無節日氛圍的城市裡,你可以看到許許多多偽裝的慶祝和喜悅,一樣的月亮一樣的月光一樣的月餅,但心情卻是千差萬別,各顯千秋,最可憐的就是小朋友們了,他們失去了各種自然的 純樸的 ...

一樣的寒假不一樣的感受

今天收到明天就放假的通知後,心裡頗不寧靜,短暫的寒假又要結束了。一樣的寒假不一樣的感受!時間管理 寒假剛開始的時候也向以前放假一樣用番茄時鐘,半個小時學習25分鐘,休息5分鐘 用了幾天後發現自己不用番茄時鐘,學習和休息之間也能處理的不錯就沒有用番茄時鐘了。學習英語的時間是固定的,上午8 00 10 ...