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

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

軟件下載吧

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

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

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

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

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

  • 可以訪問與當前記錄相關的多行記錄;
  • 不會使多行聚集成一行, 與聚集函數(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ù)來使用

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

窗口函數(shù)示例

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

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

標簽[db:關鍵字]

相關下載

查看所有評論+

網(wǎng)友評論

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

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 国产一在线精品一区在线观看 | 国产精品视频一区二区三区 | 成人欧美一级毛片免费观看 | 欧美一级在线观看 | 亚洲成人一区 | 日本免费一区视频 | 最新毛片久热97免费精品视频 | 国产三级在线观看免费 | 老师张开腿让我爽了一夜视频 | 武松金莲肉体交战在线观看 | 久久经典免费视频 | 波多野结衣被强在线视频 | 一级片成人 | 天天看夜夜操 | 久久久成人啪啪免费网站 | 国产美女视频做爰 | 中文字幕一区视频一线 | 91精品一区二区三区在线播放 | 男女视频在线观看免费 | 欧美成人综合在线 | 亚洲精品色一区二区三区 | 亚洲欧美视频一级 | 怡红院免费全部视频在线视频 | 欧美亚洲影院 | a毛片在线还看免费网站 | 岛国片欧美一级毛片 | 欧美毛片在线观看 | 美女视频永久黄网站免费观看国产 | 亚洲国产一区在线 | 亚洲人成综合 | 真正免费一级毛片在线播放 | 欧美成人精品高清在线播放 | 亚洲欧美日本综合 | 泰国情欲片寂寞的寡妇在线观看 | 日本特黄特色高清免费视频 | 男女午夜视频 | 91四虎国自产在线播放线 | 国产精品美女久久久久网站 | 女人张开腿让男人操 | 手机看片国产欧美日韩高清 | 亚洲精品久久久久影院 |