over()函數(shù)支持哪些窗口類型

小樊
84
2024-08-19 14:41:32

over()函數(shù)支持以下窗口類型:

  1. 無(wú)窗口:默認(rèn)情況下,over()函數(shù)會(huì)對(duì)整個(gè)數(shù)據(jù)集進(jìn)行計(jì)算,不使用任何窗口。
  2. 行窗口:可以指定一個(gè)固定大小的行窗口,例如over(rows=5)表示計(jì)算當(dāng)前行及其前面4行的數(shù)據(jù)。
  3. 時(shí)間窗口:可以指定一個(gè)固定的時(shí)間間隔作為窗口,例如over(time=1 hour)表示計(jì)算過(guò)去1小時(shí)內(nèi)的數(shù)據(jù)。
  4. 范圍窗口:可以指定一個(gè)范圍,例如over(range=3)表示計(jì)算當(dāng)前行及其前面2行和后面2行的數(shù)據(jù)。
  5. 分區(qū)窗口:可以根據(jù)特定的列進(jìn)行分區(qū),每個(gè)分區(qū)內(nèi)的數(shù)據(jù)會(huì)被單獨(dú)計(jì)算,例如over(partition by=category)表示按照category列進(jìn)行分區(qū)計(jì)算。
  6. 框架窗口:可以自定義一個(gè)窗口框架,指定每個(gè)行的起始和結(jié)束位置,例如over(frame=1 preceding, 1 following)表示計(jì)算當(dāng)前行及其前面1行和后面1行的數(shù)據(jù)。

0