開窗函式彙總

萌哥-爱学习發表於2024-08-29
 Function(arg1)  over(partition by arg order by  arg <windows_expression>) 
1. 視窗函式  over() 後面的為視窗函式 ,sum這種為 分析函式. 
    over()  : 指定分析函式工作的資料視窗大小,視窗會隨著行進行變化.
    window_express:視窗的邊界設定.預設:[rows between unbounded proceeding and current rows] 起點到當前行累加.
    partition by : 表示將資料先按照欄位進行分割槽.
    order by  表示將各個分割槽內的資料按欄位進行排序.
    
    
    1.排序函式 
     row_number() over(partition by column order by  column  )
     rank() over(partition by column order by  column  )
     dense_rank() over(partition by column order by  column  )
     ntile()
    2.聚合函式
     sum()
     avg()
     count()
    3.
     lag()
     lead()
     first_value()
    4.視窗表示式.
     n preceding  往前n行.
     n following  忘後n行.
     current row  當前行.
     unbounded precding  從前面的起點開始.
     unbounded following 到後面的終點結束.
    
    
           
    

相關文章