2017-10-05 7 views
0

私のクエリでウィンドウ関数を使用して、行の組み合わせで値に応じた行を合計しました。今、1行にnullが含まれている場合、私はそれをfalseと見なす必要があります。パーティションにcoalesce(atg.flag,false)を追加しようとしましたが、動作しませんでした。nullの場合、ウィンドウ関数のpartition句の既定値を使用します。

+0

'合体用(atg.flag、false)を見ることができるように'うまくいくはずです。パーティションを参照する - あなたは窓関数について話していますか? –

+0

はい私は窓関数を使用しています。 – charmi

+0

** [編集] **あなたの質問を使用しているクエリを追加してください。 [**フォーマットされたテキスト**](http://stackoverflow.com/help/formatting)、[スクリーンショットなし](http://meta.stackoverflow.com/questions/285551/why-may-i-not - あなたの質問 - **あなたのコメントにコードや追加情報を投稿しない** [編集] ** 285557#285557) –

答えて

0

合体は、ここでは、方法です例です。

t=# with dset(i,bool) as (values(1,true),(2,false),(3,null)) 
select i, bool::text, count(1) over (partition by coalesce(bool,false)) 
from dset; 
i | bool | count 
---+-------+------- 
2 | false |  2 
3 |  |  2 
1 | true |  1 
(3 rows) 

あなたはヌルと偽のカウント= 2、= 1真

+0

ありがとう、もう一度試してみます。 :) – charmi

関連する問題