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 解釋...