在线观看 国产-在线高清一级欧美精品-在线高清国产-在线福利视频-久久观看视频-久久观看

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

軟件下載吧

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

PostgreSQL數(shù)據(jù)庫中窗口函數(shù)的語法與使用

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

什么是窗口函數(shù)?

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

  • 可以訪問與當前記錄相關(guān)的多行記錄;
  • 不會使多行聚集成一行, 與聚集函數(shù)的區(qū)別;

窗口函數(shù)語法

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

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

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

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

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

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

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

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

窗口函數(shù)示例

員工工資 (emp_salary) 表結(jié)構(gòu)如下:

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

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

相關(guān)下載

查看所有評論+

網(wǎng)友評論

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

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 中文字字幕在线精品乱码app | 一个人看的www高清频道免费 | 中文字幕永久视频 | 欧美久久综合九色综合 | 日韩欧美久久一区二区 | 樱花aⅴ一区二区三区四区 亚洲天堂男人的天堂 | 亚洲不卡在线 | 欧美性色视频 | 一级一级毛片 | 久久久久久久男人的天堂 | 免费国产成人午夜私人影视 | 丁香婷婷开心激情深爱五月 | 小尤奈私拍视频在线观看 | 桃花色综合影院 | 亚洲免费视频播放 | 亚洲国产成人久久一区二区三区 | 欧美日韩一区二区视频图片 | 亚洲成人高清在线观看 | 久久青草精品一区二区三区 | sese五月天 | 自拍1区 | 在线a视频网站 | 国产欧美日韩精品在线 | 99一区二区三区 | 亚洲品质自拍视频 | 久久久国产精品免费看 | 在线视频毛片 | 一区二区三区伦理高清 | 亚洲天堂第一页 | 国产97公开成人免费视频 | 中文字幕在第10页线观看 | 亚洲一区二区三区免费看 | 国产在线欧美精品 | 中文字幕国产视频 | 亚洲视频在线免费 | 日韩免费毛片视频 | 激情五月婷婷小说 | www亚洲欲色成人久久精品 | 久久婷婷色香五月综合激情 | 啊嗯啊羞羞免费视频 | 在线观看国产精品入口 |