好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > postgres 實現查詢某條數據的排名

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

熱門標簽:辦公外呼電話系統 地圖標注和圖片名稱的區別 海豐有多少商家沒有地圖標注 外呼調研系統 打電話智能電銷機器人授權 合肥公司外呼系統運營商 美容工作室地圖標注 漯河外呼電話系統 重慶自動外呼系統定制

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

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

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

您可能感興趣的文章:
  • postgresql數據庫根據年月查詢出本月的所有數據操作
  • postgresql通過索引優化查詢速度操作
  • postgresql查詢鎖表以及解除鎖表操作
  • Postgresql 實現查詢一個表/所有表的所有列名

標簽:晉城 株洲 蚌埠 珠海 錦州 烏海 來賓 衡陽

巨人網絡通訊聲明:本文標題《postgres 實現查詢某條數據的排名》,本文關鍵詞  postgres,實現,查詢,某條,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgres 實現查詢某條數據的排名》相關的同類信息!
  • 本頁收集關于postgres 實現查詢某條數據的排名的相關信息資訊供網民參考!
  • 推薦文章