2016-09-01 18 views
0

ウィンドウ分割のためのNetezzaのドキュメントでは、ウィンドウ分割構文を使用して1つまたは複数の列の名前を付けることができます。誰かが私にこの事例を教えてくれたら、私はそれを感謝するだろうか?Netezzaウィンドウのパーティション構文

私は本当に、以下の文書を理解していない: <window partition clause> ::= partition by <column reference list> <column reference list> ::= <value expression>

答えて

1

良いことは、あなたが窓パーティションのためのあなたのドキュメントにだけネティーザに限定されていないということです。基礎となるPostgreSQL documentation、またはSQL Serverを使用することができます。微妙な違いがありますが、ほとんど同じです。

つまり、ドキュメントで言及されているウィンドウ区画節は、集約関数をウィンドウ集約として宣言するために配置する必要があるコードの部分を指します。通常、あなたはこのようなことを書いています。このウィンドウ集計宣言する

select id, sum(col) from tbl group by id; 

、あなたは(ほぼ)常にpartition byで始まる窓パーティション句に配置する必要があります。

select id, sum(col) over (partition by id) from tbl; 

あなたが引用コラム参照リストは通常​​、あなたがselectにリストしたいだけの列の方法です。 selectに似ていますが、いつでも新しい列を作成できます。それは価値式の意味です。

select id, sum(col) over (partition by case when id > 10 then 1 else 0 end) from tbl; 
+0

ありがとう、私は応答を感謝します。 – BSCowboy

関連する問題