SQLのウィンドウ関数

条件がNULLであった場合、パケットの最初の行デフォルトでウィンドウの順序はウィンドウは、このように、現在の行の最初の行である場合ならば()関数を裏返し:窓関数を使用する場合は問題が発生しまし行動ヌルの出現の最初のケース
 

)(上が使用されていない場合、ウィンドウは、グループ内の最後の行までの行によって一次です

 

OVER():データウィンドウ機能解析作業のサイズを指定し、データウィンドウサイズは、ラインの変更に変更されることがあります。
CURRENT ROW:現在行
N PRECEDING:前のn行
nは次の次のn行
UNBOUNDED:出発点は、UNBOUNDED正面から出発表す先行するUNBOUNDED以下ではバックにエンド示し
LAG(COL、N、default_valを) : にnライン目のデータの前に
鉛(COL、N、default_val) :次のn番目のラインデータ
NTILE(N):指定されたデータ群を分割する分散順序付け列は、各グループは1から始まる番号が付けられ、行ごとに、NTILEは、この行の数は、グループに属して戻ります。注意:nはint型である必要があります
解析ウィンドウ関数は、処理対象データの範囲の分析であります

ときに窓関数上()パケットの場合(パーティションによって)句、

先行無限すなわち、最初の行は、テーブルの無制限以下、すなわち最後の行が最後の行のパケットを指し、テーブル内の最初の行のパケットを指します。

上窓関数は、()ときにパケット(によるパーティション)を省略している句、 

すなわち、最初の行の前に無限であることは表の最初の行は、無限次を意味する、すなわち、テーブルの最後の行が最後の行を指しています。

而出现order by子句的时候,不一定要有窗口子句,但效果会很不一样,此时的窗口默认是当前组的第一行到当前行!

 

参考https://www.cnblogs.com/cjm123/p/8033892.html

おすすめ

転載: www.cnblogs.com/chungfenghuayu/p/11139945.html