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

          軟件下載吧

          當前位置:軟件下載吧 > 技術開發 > 數據庫 > PostgreSQL數據庫中窗口函數的語法與使用

          PostgreSQL數據庫中窗口函數的語法與使用

          時間:2024-02-09 10:40作者:下載吧人氣:36

          什么是窗口函數?

          一個窗口函數在一系列與當前行有某種關聯的表行上執行一種計算。這與一個聚集函數所完成的計算有可比之處。但是窗口函數并不會使多行被聚集成一個單獨的輸出行,這與通常的非窗口聚集函數不同。取而代之,行保留它們獨立的標識。在這些現象背后,窗口函數可以訪問的不僅僅是查詢結果的當前行。

          • 可以訪問與當前記錄相關的多行記錄;
          • 不會使多行聚集成一行, 與聚集函數的區別;

          窗口函數語法

          窗口函數跟隨一個 OVER 子句, OVER 子句決定究竟查詢中的哪些行被分離出來由窗口函數處理。

          可以包含分區 (PARTITION BY) 和排序 (ORDER BY) 指令, 這二者都是可選的。

          window_func() OVER([PARTITION BY field] [ORDER BY field])

          如果沒有指定 PARTITION BY 和 ORDER BY 指令, 則等同于聚合函數, 對全部數據進行計算。

          PARTITION BY 子句將查詢的行分組成為分區, 窗口函數會獨立地處理它們。PARTITION BY 工作起來類似于一個查詢級別的 GROUP BY 子句, 不過它的表達式總是只是表達式并且不能是輸出列的名稱或編號。 如果沒有 PARTITION BY, 該查詢產生的所有行被當作一個單一分區來處理。

          ORDER BY 子句決定被窗口函數處理的一個分區中的行的順序。 它工作起來類似于一個查詢級別的 ORDER BY 子句, 但是同樣不能使用輸出列的名稱或編號。 如果沒有 ORDER BY, 行將被以未指定的順序被處理。

          PostgreSQL 中的聚合函數也可以作為窗口函數來使用

          除了這些內置的窗口函數外,任何內建的或用戶定義的通用或統計聚集(也就是有序集或假想集聚集除外)都可以作為窗口函數。僅當調用跟著OVER子句時,聚集函數才會作為窗口函數;否則它們作為非窗口的聚集并為剩余的集合返回單行。

          窗口函數示例

          員工工資 (emp_salary) 表結構如下:

          SELECT emp_no, dep_name, salary
          FROM public.emp_salary
          order by dep_name, emp_no;

          標簽[db:關鍵字]

          相關下載

          查看所有評論+

          網友評論

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

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 好湿好大硬得深一点动态图91精品福利一区二区 | 亚洲一区二区电影| 国产高清精品一区| 国产一区二区三区日韩精品| 日本高清不卡一区| 日本免费一区二区久久人人澡| 区三区激情福利综合中文字幕在线一区| 鲁丝片一区二区三区免费| 少妇无码AV无码一区| 亚洲一区精品伊人久久伊人 | 国产综合无码一区二区辣椒| 日本一区二区视频| 夜色福利一区二区三区| 国产精品日本一区二区在线播放| 日本精品一区二区三区在线视频| 亚洲国产精品综合一区在线 | 免费无码一区二区三区蜜桃大| 一区二区三区在线观看| 亚洲av无码一区二区三区不卡| 亚洲日本一区二区一本一道| 无码AV动漫精品一区二区免费 | 中文字幕av一区| 在线欧美精品一区二区三区| 伊人久久大香线蕉AV一区二区| 国产香蕉一区二区精品视频| 中文字幕日韩一区| 无码少妇一区二区浪潮免费| 中文无码一区二区不卡αv| 人妻av综合天堂一区| 国产精品美女一区二区| 精品一区二区三区四区电影| 天码av无码一区二区三区四区 | 国产第一区二区三区在线观看| 内射少妇一区27P| 在线观看免费视频一区| 少妇人妻精品一区二区三区| 亚洲综合av一区二区三区| 在线视频一区二区三区四区| 视频一区二区三区免费观看| 色老板在线视频一区二区| 中文无码精品一区二区三区|