構文 引数 返される値 分析関数 1 AVG(n) OVER (PARATITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・] ]) n 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、引数の平均値を返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 2 AVG(NVL(n, 0) OVER (PARATITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作してNULLを「0」とみなし、引数の平均値を返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 3 COUNT (expr) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) expr 数値型、文字型、日付型の列、またはそれらの型を返す演算式や関数。「*」を指定することも可能 ウィンドウを操作して、表内の件数を返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 4 MAX (expr) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) expr 数値型、文字型、日付型の列、またはそれらの型を返す演算式や関数 ウィンドウを操作して、表内の最大値を返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 5 MIN(expr) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) expr 数値型、文字型、日付型の列、またはそれらの型を返す演算式や関数 ウィンドウを操作して、表内の最小値を返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 6 SUM(n) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、表内の集計値を返す
expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 7 STDDEV(n) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、標準偏差を計算して返す。入力データが1行の場合は「0」を返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 8 STDDEV_POP(n) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、母集団標準偏差を計算して返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 9 STDDEV_SAMP(n) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、累積標準偏差を計算して返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 10 VARIANCE(n) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、表内の分散を計算して返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 11 VAR_POP(n) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、表内の母集団分散を計算して返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 12 VAR_SAMP(n) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、表内の累積分散を計算して返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 13 COVAR_POP(n1, n2) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n1 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、表内の母集団共分散を計算して返す n2 数値型の列、または数値型の列を返す演算式や関数 expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 14 COVAR_SAMP(n1, n2) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n1 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、表内の共分散を計算して返す n2 数値型の列、または数値型の列を返す演算式や関数 expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 15 CORR(n1, n2) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n1 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、表内の相関係数を計算して返す n2 数値型の列、または数値型の列を返す演算式や関数 expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 16 CUM_DIST( ) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) expr1 列、定数、非分析関数、またはこれらを含む式 ウィンドウを操作して、累積分布値を計算して「0より大きく1より小さい値」で返す expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 17 RANK( ) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) expr1 列、定数、非分析関数、またはこれらを含む式 ウィンドウを操作して、ランク付けした数値を返す expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 18 RANK( ) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) expr1 列、定数、非分析関数、またはこれらを含む式 ウィンドウを操作して、ランク付けした数値を返す expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 19 aggregate_function(n) KEEP (DENSE_RANK FIRST ORDER BY expr1 [, expr2・・・] OVER ([PERTITION BY expr1 [, expr2・・・]]) n 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、ランク付けしで最初に位置する行を操作して、集計した結果を返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 20 aggregate_function(n) KEEP (DENSE_RANK LAST ORDER BY expr1 [, expr2・・・] OVER ([PERTITION BY expr1 [, expr2・・・]]) n 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、ランク付けしで最後に位置する行を操作して、集計した結果を返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 21 FIRST_VALUE(expr [IGNORE NULLS] OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) expr 数値型、文字型、日付型の列、またはそれらの型を返す演算式や関数 ウィンドウを操作して、そーとんびよって最初に来る行の値を返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 22 LAST_VALUE(expr [IGNORE NULLS] OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) expr 数値型、文字型、日付型の列、またはそれらの型を返す演算式や関数 ウィンドウを操作して、ソートによって最後に来る行の値を返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 23 LAG(expr [, offset] [, default]) OVER ([PARTITION BY expr1 [, expr2・・・]] ORDER BY expr1 [, expr2・・・]) expr 数値型、文字型、日付型の列、またはそれらの型を返す演算式や関数 ウィンドウを操作して、検索された行の数行前の値を返す offset 数値、または数値を返す演算式や関数(省略可) default 数値、または数値を返す演算式や関数(省略可) expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 24 LEAD(expr [, offset] [, default]) OVER ([PARTITION BY expr1 [, expr2・・・]] ORDER BY expr1 [, expr2・・・]) expr 数値型、文字型、日付型の列、またはそれらの型を返す演算式や関数 ウィンドウを操作して、検索された行の数行後の値を返す offset 数値、または数値を返す演算式や関数(省略可) default 数値、または数値を返す演算式や関数(省略可) expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 25 NTILE(n) OVER ([PARTITION BY expr1 [, expr2・・・]] ORDER BY expr1 [, expr2・・・]) n 数値型の列、または数値型の列を返す演算式や関数 ウィンドウを操作して、n個のパケットに分割した番号を返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 26 PERCENT_RANK( ) OVER ([PARTITION BY expr1 [, expr2・・・]] ORDER BY expr1 [, expr2・・・]) expr1 列、定数、非分析関数、またはこれらを含む式 ウィンドウを操作して、パーセントランク付けした数値を返す expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 27 PERCENTILE_CONT(n) WITHIN GROUP (ORDER BY expr) [OVER (PARTITION BY expr1 [, expr2・・・]]) n 0〜1の数値、またはそれらを返す演算式や関数 ウィンドウを操作して、ソート条件に従って、パーセンタイルを補間した結果を返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 28 PERCENTILE_DISC(n) WITHIN GROUP (ORDER BY expr) [OVER (PARTITION BY expr1 [, expr2・・・]]) n 0〜1の数値、またはそれらを返す演算式や関数 ウィンドウを操作して、ソート条件に従って、パーセンタイルを返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 29 RATIO_TO_REPORT(n) OVER (PARTITION BY expr1 [, expr2・・・]) n 数値型の列、または数値型の列を演算式や関数 ウィンドウを操作して、表内のグループ内の合計値との比率を計算して返す expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 30 REGR_SLOPE(n1, n2) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n1 数値型の列、または数値型の列を演算式や関数 ウィンドウを総足手、リグレッション直線の傾きを数値として返す n2 数値型の列、または数値型の列を演算式や関数 expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 31 REGR_INTERCEPT(n1, n2) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n1 数値型の列、または数値型の列を演算式や関数 ウィンドウを総足手、リグレッション直線の切片を数値として返す n2 数値型の列、または数値型の列を演算式や関数 expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 32 REGR_COUNT(n1, n2) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n1 数値型の列、または数値型の列を演算式や関数 ウィンドウを操作して、リグレッション直線に使用するNULL以外のデータ数を整数で返す n2 数値型の列、または数値型の列を演算式や関数 expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 33 REGR_R2(n1, n2) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n1 数値型の列、または数値型の列を演算式や関数 ウィンドウを操作して、リグレッション直線の確定計数を計算して返す n2 数値型の列、または数値型の列を演算式や関数 expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 34 REGR_AVRX(n1, n2) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n1 数値型の列、または数値型の列を演算式や関数 ウィンドウを操作して、リグレッション直線の独立変数の平均を計算して返す n2 数値型の列、または数値型の列を演算式や関数 expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 35 REGR_AVGY(n1, n2) OVER (PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n1 数値型の列、または数値型の列を演算式や関数 ウィンドウを操作して、リグレッション直線の従属変数の平均を計算して返す n2 数値型の列、または数値型の列を演算式や関数 expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 36 REGR_SXX(n1, n2) [OVER ([PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n1 数値型の列、または数値型の列を演算式や関数 ウィンドウを操作して、リグレッション直線の独立変数に対する統計値を計算して返す n2 数値型の列、または数値型の列を演算式や関数 expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 37 REGR_SYY(n1, n2) [OVER ([PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n1 数値型の列、または数値型の列を演算式や関数 ウィンドウを操作して、リグレッション直線の従属変数に対する統計値を計算して返す n2 数値型の列、または数値型の列を演算式や関数 expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 38 REGR_SXY(n1, n2) [OVER ([PARTITION BY expr1 [, expr2・・・] [ORDER BY expr1 [, expr2・・・]]) n1 数値型の列、または数値型の列を演算式や関数 ウィンドウを操作して、リグレッション直線の独立変数、従属変数に対する統計値を計算して返す n2 数値型の列、または数値型の列を演算式や関数 expr1 列、定数、非分析関数、またはこれらを含む式 expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 39 ROW_NUMBER( ) OVER ([PARTITION BY expr1 [, expr2・・・] ORDER BY expr1 [, expr2・・・]) expr1 列、定数、非分析関数、またはこれらを含む式 ウィンドウを操作して、問い合わせ結果に一意の数値を割り当てて返す expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 40 SELECT COLUMN1, COLUMN2, ・・・, RN FROM (SELECT COLUMN1, COLUMN2, ・・・, ROW_NUMBER( ) OVER ([PARTITION BY expr1 [, expr2・・・] ORDER BY expr1 [, expr2・・・]) RN FROM TABLE_NAME) WHERE RN < n; expr1 列、定数、非分析関数、またはこれらを含む式 ウィンドウを操作して、問い合わせ結果のグループごとに先頭n件を検索して返す expr2 列、定数、非分析関数、またはこれらを含む式(省略可) 41 SELECT COLUMN1, COLUMN2, ・・・, RN FROM (SELECT COLUMN1, COLUMN2, ・・・, ROW_NUMBER( ) OVER ([PARTITION BY expr1 [, expr2・・・] ORDER BY expr1 [, expr2・・・]) RN FROM TABLE_NAME) WHERE RN BETWEEN x AND y; expr1 列、定数、非分析関数、またはこれらを含む式 ウィンドウを操作して、問い合わせ結果のグループごとにx件目からy件目を検索して返す expr2 列、定数、非分析関数、またはこれらを含む式(省略可)
<< 戻る