日韩av手机在线免费观看_四虎免看黄_亚洲一区中文字幕_亚洲小视频网站_国产一区日韩在线_国产欧美精品一区二区

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

軟件下載吧

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

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

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

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

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

2.給查詢的結(jié)果增加序號 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 的用戶對應(yīng)的積分排名

二、通過 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)驗,希望能給大家一個參考,也希望大家多多支持。如有錯誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽[db:關(guān)鍵字]

相關(guān)下載

查看所有評論+

網(wǎng)友評論

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

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 成人精品一区二区三区 | 国产午夜精品一区二区三区在线观看 | 91久久国产综合久久 | 日本a网站 | 中文字幕在线视频网站 | 国产98色在线 | 日韩 | 欧美综合视频在线 | 一区二区三区亚洲 | 欧美精品一二三 | 精品久久久久久久久久久 | 久久精品一区二区三区四区 | 国产精品久久久久久久一区二区 | 99视频网站 | 久久久精品一区二区三区 | 91精品国产乱码久久久久久久久 | 国产精品久久久久久久久久免费看 | 日韩精品免费视频 | 狠狠干狠狠插 | 免费观看www7722午夜电影 | 国产三区视频在线观看 | 亚洲精品中文字幕中文字幕 | 成在线人视频免费视频 | 日韩视频国产 | 91精品国产91久久久久久吃药 | 精品日韩在线 | 综合第一页 | 日日噜| www.99re| 日本午夜网 | 天天躁日日躁狠狠躁2018小说 | 请别相信他免费喜剧电影在线观看 | 爱爱小视频 | 日本一区视频在线观看 | 黄片毛片在线观看 | 91福利在线观看视频 | 国产精品国产精品国产专区不卡 | 天天爱天天操 | 日韩精品一区中文字幕 | 激情五月综合 | 天天草天天干 | 亚洲国产成人精品女人久久久 |