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

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

軟件下載吧

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

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

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

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

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

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

窗口函數(shù)語(yǔ)法

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

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

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

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

PARTITION BY 子句將查詢的行分組成為分區(qū), 窗口函數(shù)會(huì)獨(dú)立地處理它們。PARTITION BY 工作起來(lái)類似于一個(gè)查詢級(jí)別的 GROUP BY 子句, 不過(guò)它的表達(dá)式總是只是表達(dá)式并且不能是輸出列的名稱或編號(hào)。 如果沒(méi)有 PARTITION BY, 該查詢產(chǎn)生的所有行被當(dāng)作一個(gè)單一分區(qū)來(lái)處理。

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

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

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

窗口函數(shù)示例

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

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

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

相關(guān)下載

查看所有評(píng)論+

網(wǎng)友評(píng)論

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

熱門閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 亚洲成人国产 | 久久久青草婷婷精品综合日韩 | 欧美一级在线免费观看 | 免费国产网站 | 91精品国产欧美一区二区 | 美女露尿口视频 | 91精品国产色综合久久 | 亚洲婷婷六月天 | 免费成人高清在线视频 | 美日韩免费视频 | 羞羞视频在线免费 | 日韩伦理电影免费在线观看 | 亚洲乱码国产乱码精品精98午夜 | 国产高清在线 | www.久久| 欧美最猛黑人 | 高清国产一区二区 | 四虎影院在线观看免费视频 | 一区二区三区在线免费观看 | 精品中文字幕视频 | 亚洲成av片人久久久 | 久久久久成人精品免费播放动漫 | 欧美一级二级三级视频 | 亚洲精品9999久久久久 | 亚洲国产精品视频一区 | 欧美a级成人淫片免费看 | 精品久久香蕉国产线看观看亚洲 | 欧美一区二区三区视频 | 中文字幕在线视频网站 | 天天干天天爱天天爽 | 日韩视频免费看 | 亚洲日韩中文字幕一区 | 97天天干| 一区二区三区在线观看免费视频 | 国产精品污www一区二区三区 | a黄毛片| 成人性生交大片免费看r链接 | 日韩综合| 国产一级片免费视频 | 国产激情偷乱视频一区二区三区 | 日韩精品视频在线播放 |