成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Postgresql窗口函數(shù)(二)

546669204 / 2737人閱讀

摘要:在上一篇里,主要窗口函數(shù)的基本用法。在這一篇中,我們來看看除了聚合函數(shù)之外還支持哪些窗口函數(shù)吧。注意到雖然為和的員工,相同,但返回的行號仍然連續(xù)。返回分組后的行號,但和和函數(shù)都不同,當(dāng)對比值重復(fù)時(shí)行號重復(fù)但不間斷。

在上一篇里,主要窗口函數(shù)的基本用法。

在這一篇中,我們來看看postgresql除了聚合函數(shù)之外還支持哪些窗口函數(shù)吧。

row_number()

返回分組后的行號。注意到雖然emp_no為9和11的員工,salary相同,但row_number返回的行號仍然連續(xù)。

rank()

返回分組后的行號,但和row_number不同的是,如果對比值重復(fù)時(shí),行號重復(fù)且會發(fā)生間斷。

dense_rank()

返回分組后的行號,但和row_number和rank函數(shù)都不同,當(dāng)對比值重復(fù)時(shí)行號重復(fù)但不間斷。

percent_rank()

返回當(dāng)前行的相對排名,計(jì)算在分組中的比例(rank-1)/(總記錄數(shù)-1),需要對比rank函數(shù)理解。

cume_dist()

返回當(dāng)前行的相對排名:(前面的行數(shù)或與當(dāng)前行相同的行數(shù))/(總行數(shù))

ntile(分組數(shù)量)

讓所有記錄盡可以的均勻分布。

lag(value any [, offset integer [, default any ]])

返回偏移值,offset integer是偏移值,正數(shù)時(shí)前值,負(fù)數(shù)時(shí)后值,沒有取到值時(shí)用default代替,默認(rèn)偏移量為0, 默認(rèn)值為null

lead(value any [, offset integer [, default any ]])

返回偏移值,offset integer是偏移值,正數(shù)時(shí)取后值,負(fù)數(shù)時(shí)取前值,沒有取到值時(shí)用default代替

first_value(value any)

返回分組第一個(gè)值

last_value(value any)

返回分組最后一個(gè)值

nth_value(value any, nth integer)

返回分組的第n個(gè)值,如果沒有則為null

以上就是postgres支持的窗口函數(shù),大家可以根據(jù)需要選擇使用,特別在寫復(fù)雜查詢時(shí),選擇合適的窗口函數(shù)可以起到意想不到的效果。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/17608.html

相關(guān)文章

  • Postgresql窗口函數(shù)

    摘要:在上一篇里,主要窗口函數(shù)的基本用法。在這一篇中,我們來看看除了聚合函數(shù)之外還支持哪些窗口函數(shù)吧。注意到雖然為和的員工,相同,但返回的行號仍然連續(xù)。返回分組后的行號,但和和函數(shù)都不同,當(dāng)對比值重復(fù)時(shí)行號重復(fù)但不間斷。 在上一篇里,主要窗口函數(shù)的基本用法。 在這一篇中,我們來看看postgresql除了聚合函數(shù)之外還支持哪些窗口函數(shù)吧。 row_number() 返回分組后的行號。注意到雖...

    Achilles 評論0 收藏0
  • Postgresql窗口函數(shù)(一)

    摘要:和聚合函數(shù)類似,窗口函數(shù)也是計(jì)算一些行集合多個(gè)行組成的集合,我們稱之為窗口的數(shù)據(jù)。但如果這些窗口函數(shù)的作用是一樣的,那分開寫多個(gè)很煩人,也容易出錯(cuò)。 聚合函數(shù)大家都用過,像sum,min,avg等,一般是和group by配合使用。和聚合函數(shù)類似,窗口函數(shù)也是計(jì)算一些行集合(多個(gè)行組成的集合,我們稱之為窗口window frame)的數(shù)據(jù)。但和常規(guī)的聚集函數(shù)不同的是,窗口函數(shù)不會將參與...

    李義 評論0 收藏0
  • Postgresql窗口函數(shù)(一)

    摘要:和聚合函數(shù)類似,窗口函數(shù)也是計(jì)算一些行集合多個(gè)行組成的集合,我們稱之為窗口的數(shù)據(jù)。但如果這些窗口函數(shù)的作用是一樣的,那分開寫多個(gè)很煩人,也容易出錯(cuò)。 聚合函數(shù)大家都用過,像sum,min,avg等,一般是和group by配合使用。和聚合函數(shù)類似,窗口函數(shù)也是計(jì)算一些行集合(多個(gè)行組成的集合,我們稱之為窗口window frame)的數(shù)據(jù)。但和常規(guī)的聚集函數(shù)不同的是,窗口函數(shù)不會將參與...

    李昌杰 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<