日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

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

軟件下載吧

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

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

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

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

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:關鍵字]

相關下載

查看所有評論+

網友評論

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

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 精品日本一区二区三区在线观看 | 欧美久久久久 | 一本一本久久a久久精品综合麻豆 | 久草草视频在线观看免费高清 | 香港经典a毛片免费观看看 香港经典a毛片免费观看爽爽影院 | 国产精品久久自在自线观看 | 欧美乱大交xxxxx | 天堂8资源8在线 | 亚洲性免费 | 欧美一区二区在线观看免费网站 | www.网站黄网站 | 日本一本黄 | 日本免费视频观看在线播放 | 国产成人精品免费视频网页大全 | 成人区在线观看免费视频 | 夜晚福利网站 | 日韩久久免费视频 | 国产精品成久久久久三级 | 日韩 国产 欧美 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片唾 | 久久精品免视着国产成人 | 国产成人久久精品麻豆二区 | 精品久久久中文字幕二区 | 色久天堂网 | 亚洲夜色夜色综合网站 | 欧美成视频无需播放器 | 99久久99热精品免费观看国产 | 亚洲一级毛片中文字幕 | 国产亚洲精品福利片 | 伊人波多野结衣 | 亚洲国内 | 久草综合在线视频 | 在线高清一级欧美精品 | 成人精品视频在线观看播放 | 欧美人成在线观看网站高清 | 黄视频免费在线 | 精品日韩二区三区精品视频 | 精品日本亚洲一区二区三区 | 国产一区二区在线免费观看 | 久热中文字幕在线精品免费 | 一级特色黄大片 |