国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

546669204 / 2726人閱讀

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

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

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

row_number()

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

rank()

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

dense_rank()

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

percent_rank()

返回當(dāng)前行的相對排名,計算在分組中的比例(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ù)時前值,負(fù)數(shù)時后值,沒有取到值時用default代替,默認(rèn)偏移量為0, 默認(rèn)值為null

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

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

first_value(value any)

返回分組第一個值

last_value(value any)

返回分組最后一個值

nth_value(value any, nth integer)

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

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

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

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

相關(guān)文章

  • Postgresql窗口函數(shù)

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

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

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

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

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

    李昌杰 評論0 收藏0

發(fā)表評論

0條評論

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