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

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

軟件下載吧

當前位置:軟件下載吧 > 技術開發(fā) > 數(shù)據(jù)庫 > postgres 實現(xiàn)查詢某條數(shù)據(jù)的排名

postgres 實現(xiàn)查詢某條數(shù)據(jù)的排名

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

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

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的會排在前面,導致數(shù)據(jù)不準確,解決辦法 在order by后面增加 nulls last

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

補充:利用 PostgreSQL 實現(xiàn)對數(shù)據(jù)進行排名

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

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

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

二、通過 PostgreSQL 的窗口函數(shù)實現(xiàn)

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

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

標簽[db:關鍵字]
查看所有評論+

網(wǎng)友評論

網(wǎng)友
您的評論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號

盖楼回复X

(您的评论需要经过审核才能显示)

主站蜘蛛池模板: 国产伦精品一区二区三区无广告 | 国产日韩欧美一区二区三区综合 | 亚洲成a人片在线观看 欧美 | 做爰成人五级在线视频| 久久怡红院 | 青青影院一区二区免费视频 | 在线一区免费视频播放 | 亚久久伊人精品青青草原2020 | 久久精品亚洲 | 亚洲欧美一区二区三区在线观看 | 91精品国产9l久久久久 | 97成人在线视频 | 日本三级香港三级人妇r | 国产网址在线观看 | 亚洲第一免费播放区 | 伊人狠狠丁香婷婷综合色 | 欧美在线一级片 | 日本vs欧美一区二区三区 | 最新亚洲人成网站在线影院 | 99国产精品一区二区 | 欧美成人香蕉网在线观看 | 一区二区三区在线免费观看视频 | 中文字幕无线码中文字幕网站 | 中文无线乱码二三四区 | 亚洲天堂在线观看视频 | 久久综合久久综合九色 | 国产精品毛片无码 | 特黄a大片免费视频 | 精品在线视频观看 | 欧美一级毛片免费看视频 | 亚洲综合免费 | 亚洲精品一区二区三区在线观看 | 久草中文在线 | 国产毛片久久久久久国产毛片 | 波多野结衣在线观看一区 | 中文欧美一级强 | 亚州三级 | 国产成人精品一区二区视频 | 国产99久久亚洲综合精品 | 亚洲99久久久久综合 | 全免费a级毛片免费看 |