2021-03-11
閱讀量:
1026
mysql的開窗函數(shù)中滑動窗口一般能指定哪些范圍?
問:
mysql的開窗函數(shù)中滑動窗口一般能指定哪些范圍?
答:
對于滑動窗口的范圍指定,通常使用 between frame_start and frame_end 語法來表示行范圍,
其中frame_start和frame_end可以支持如下關(guān)鍵字,來確定不同的動態(tài)行記錄:
current row 邊界是當前行,一般和其他范圍關(guān)鍵字一起使用 unbounded preceding 邊界是分區(qū)中的第一行 unbounded following 邊界是分區(qū)中的最后一行 expr preceding 邊界是當前行減去expr的值 expr following 邊界是當前行加上expr的值
比如,下面都是合法的范圍:
rows between 1 preceding and 1 following 窗口范圍是分區(qū)中的當前行、前一行、后一行一共三
行記錄。
rows between 1 preceding and current row 窗口范圍是分區(qū)中的前一行、當前行一共兩行記錄。
rows between current row and 1 following 窗口范圍是分區(qū)中的當前行、后一行一共兩行記錄。
rows unbounded preceding 窗口范圍是分區(qū)中的第一行到當前行。
rows between unbounded preceding and current row 窗口范圍是分區(qū)中的第一行到當前行。
rows between current row and unbounded following 窗口范圍是分區(qū)中的當前行到最后一行。
rows between unbounded preceding and unbounded following 窗口范圍是當前分區(qū)中所有行。






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論