Oracle の LAG() 関数と LEAD() 関数は、現在の行から指定された行オフセットの前 (LAG()) または後 (LEAD()) の行の値を取得できます。これらは、時系列データを分析し、移動平均を計算するために使用されます。 LAG() 関数は前の行の値を返し、LEAD() 関数は後続の行の値を返します。オフセットには正または負の値を指定でき、テーブル範囲外の場合はデフォルト値を返します。
#Oracle の LAG() 関数と LEAD() 関数
概要 LAG() 関数と LEAD() 関数は、現在の行から指定された行オフセットの前または後の行の値を取得するために使用されます。
構文
<code>LAG(expression, offset, default) LEAD(expression, offset, default)</code>
パラメータ
使用法
LAG() 関数LAG() 関数は、指定された行数より前の値を返します。例:
<code class="sql">SELECT LAG(salary, 1) OVER (ORDER BY hire_date) AS previous_salary FROM employees;</code>これにより、従業員の入社日の前月の給与が返されます。
LEAD() 関数 LEAD() 関数は、指定された行数の後の値を返します。例:
<code class="sql">SELECT LEAD(salary, 1) OVER (ORDER BY hire_date) AS next_salary FROM employees;</code>これにより、従業員の入社日から 1 か月後の給与が返されます。
注意事項
以上がOracle でのラグ (関数) とリード (関数) の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。