0
私のクエリでウィンドウ関数を使用して、行の組み合わせで値に応じた行を合計しました。今、1行にnullが含まれている場合、私はそれをfalseと見なす必要があります。パーティションにcoalesce(atg.flag,false)
を追加しようとしましたが、動作しませんでした。nullの場合、ウィンドウ関数のpartition句の既定値を使用します。
私のクエリでウィンドウ関数を使用して、行の組み合わせで値に応じた行を合計しました。今、1行にnullが含まれている場合、私はそれをfalseと見なす必要があります。パーティションにcoalesce(atg.flag,false)
を追加しようとしましたが、動作しませんでした。nullの場合、ウィンドウ関数のpartition句の既定値を使用します。
合体は、ここでは、方法です例です。
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真
ありがとう、もう一度試してみます。 :) – charmi
'合体用(atg.flag、false)を見ることができるように'うまくいくはずです。パーティションを参照する - あなたは窓関数について話していますか? –
はい私は窓関数を使用しています。 – charmi
** [編集] **あなたの質問を使用しているクエリを追加してください。 [**フォーマットされたテキスト**](http://stackoverflow.com/help/formatting)、[スクリーンショットなし](http://meta.stackoverflow.com/questions/285551/why-may-i-not - あなたの質問 - **あなたのコメントにコードや追加情報を投稿しない** [編集] ** 285557#285557) –