SQLzoo刷題 視窗函式

2021-10-08 20:10:45 字數 1372 閱讀 4145

row_number()

select row_number(

)over

(order

by 字段)

rank()

select rank(

)over

(order

by 字段)

dense_rank()

select dense_rank(

)over

(order

by 字段)

partition by

rank(

)over

(partition

by 欄位1

order

by 欄位2

desc

)/*表示先按字段1分割槽,然後對每乙個區內的字段2進行順序輸出*/

min

(欄位1

)over

(partition

by 欄位2

order

by 欄位1

asc)

lag函式

lag(columnname,n,m)

over

(partition

by 欄位名 order

by 欄位名)

/*選取columnname對應上n行的資料,如果沒有資料則返回m,如果沒有輸入m則返回null*/

/*顯示前一天的確診人數*/

select name,

day(whn)

, confirmed,

/*day()用於選取日*/

lag(confirmed,1)

over

(partition

by name order

by whn)

from covid

where name =

'italy'

andmonth

(whn)=3

/*month()用於選取月*/

lead函式

lead(columnname,n,m)

over

(partition

by 欄位名 order

by 欄位名)

LeetCode刷題之旅 滑動視窗例題

給定乙個含有n個正整數的陣列和乙個正整數s 找出該陣列中滿足其和 s的長度最小的連續子陣列。如果不存在符合條件的連續子陣列,返回 0。示例 輸入 s 7,nums 2,3,1,2,4,3 輸出 2解釋 子陣列 4,3 是該條件下的長度最小的連續子陣列。高階 如果你已經完成了o n 時間複雜度的解法,...

leetcode刷題總結之滑動視窗

前言 這段時間課比較多,還要準備6級,所以題刷的有點慢。我把leetcode關於滑動視窗的免費題差不多都做了,現在總結一下套路,供以後複習用。滑動視窗思想 視窗由兩個指標構成,乙個左指標left,乙個右指標right,然後 left,right 表示的索引範圍是乙個視窗了。右指標right的功能是用...

Leetcode刷題集 0003(滑動視窗)

給定乙個字串,請你找出其中不含有重複字元的最長子串的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出 3 解釋...