下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當前位置:軟件下載吧 > 技術開發 > 數據庫 > postgres 實現查詢某條數據的排名

          postgres 實現查詢某條數據的排名

          時間:2024-03-12 20:33作者:下載吧人氣:24

          我就廢話不多說了,大家還是直接看代碼吧~

          select * from (select ROW_NUMBER () OVER (ORDER BY fat desc nulls last) AS xuhao,foodnum,foodname,fat from ek_food where isdel=0) food where foodnum = ‘Ss192008’

          涉及到的問題

          1.排序時,字段值為null的會排在前面,導致數據不準確,解決辦法 在order by后面增加 nulls last

          2.給查詢的結果增加序號 select ROW_NUMBER () OVER (ORDER BY fat desc nulls last) AS xuhao

          補充:利用 PostgreSQL 實現對數據進行排名

          一、需求:對以下用戶的積分進行排名計算

          user_id name score
          1 john 1000
          2 mike 1200
          3 jelly 1300
          4 brook 1500
          5 nanny 1200

          需要知道 user_id = k 的用戶對應的積分排名

          二、通過 PostgreSQL 的窗口函數實現

          SELECT user_id, name, score, RANK() OVER (ORDER BY score DESC) FROM user;

          user_id name score rank
          4 brook 1500 1
          3 jelly 1200 2
          2 mike 1300 3
          5 nanny 1500 3
          1 john 1200 5

          如要獲取排名 < 3 的用戶:

          SELECT user_id, name, score, user_rank FROM (SELECT user_id, name, score, RANK() OVER (ORDER BY score DESC) AS user_rank FROM user) AS T WHERE user_rank < 3;

          — 注意子查詢在from中需要寫別名

          user_id name score rank
          4 brook 1500 1
          3 jelly 1200 2

          以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。如有錯誤或未考慮完全的地方,望不吝賜教。

          標簽[db:關鍵字]

          相關下載

          查看所有評論+

          網友評論

          網友
          您的評論需要經過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 亚洲一区二区三区在线| 亚欧免费视频一区二区三区| 中文字幕一区二区三区四区| 农村乱人伦一区二区| 久久精品国产一区二区三区| 3D动漫精品啪啪一区二区下载| 久久AAAA片一区二区| 好爽毛片一区二区三区四无码三飞| 国产一区二区三区免费| 风流老熟女一区二区三区| 国模大胆一区二区三区| 国产欧美色一区二区三区| 亚洲视频一区在线| 亚洲视频在线一区| 狠狠色成人一区二区三区| 久久精品人妻一区二区三区| 一级毛片完整版免费播放一区| 国产一区二区三区电影| 国产亚洲福利精品一区二区| 久久青青草原一区二区| 国产乱码精品一区二区三区四川人| 奇米精品视频一区二区三区| 日韩人妻不卡一区二区三区| 精品一区二区三区东京热| 亚洲国产专区一区| 国产精品盗摄一区二区在线| 欧洲亚洲综合一区二区三区| 国产一区韩国女主播| 无码精品蜜桃一区二区三区WW| 精品视频一区在线观看| 精品国产亚洲一区二区在线观看 | 一区二区3区免费视频| 国产成人精品一区二区三区| 精品国产亚洲一区二区在线观看 | 韩国福利一区二区三区高清视频| 91久久精一区二区三区大全| 国产av一区二区三区日韩| 亚洲欧洲一区二区| 久久久无码精品人妻一区| 波多野结衣一区二区三区88| 久久久久久一区国产精品|