goo blog サービス終了のお知らせ 

PG(プログラマー)&SEによる業務に役立つプログラミング知識 

主に仕事で覚えた業務で使えるプログラム、パソコン、ソフトウェア、ハードウェアの知識を提供していくブログです。

分析関数 OVER() とWHEREに関して

2012年01月20日 22時00分47秒 | oracle
たまに、SUM() OVER() や MAX() OVER() などの分析関数を使いますが
SUM() OVER() 集計値でWHERE句に記述した条件のものって含むのかなとか迷ったりしますが、WHERE句の条件で対象外のデータは集計値に含まれませんね。

具体例としては

SELECT
A
,B
,SUM(C) OVER (PARTITION BY D,E) SUMROW
FROM TABLE_SAMPLE
WHERE F = 1

の場合ならSUMROWの値はTABLE_SAMPLEのF列が1のD列,E列ごとのC列の集計値となります。


最新の画像もっと見る

コメントを投稿

サービス終了に伴い、10月1日にコメント投稿機能を終了させていただく予定です。