null値を扱うケースステートメントがあります。私はさまざまなテストを行い、これがうまくいくと思っていますが、そうではありません。postgresのcase文でnull値を検索する方法
ユーザー12345にはクリックがありませんが、この場合は20plusが返されます。何か案は?あなたはCASE
表現をこのように記述する必要があり
おかげ
select count(inid2), sum(clickcount) as Clicks,
CASE clickcount when clickcount=1 then '1'
when clickcount>=2 and clickcount<=5 then '2to5'
when clickcount>=6 and clickcount<=10 then '6to10'
when clickcount>=11 and clickcount<=20 then '11 to 20'
when coalesce (clickcount, 0) =0 then 'none'
else '20plus'
END as clickbuckets
from reportingsandbox.clicktest3
where inid2 = '12345'
group by clickbuckets
これは(構文エラー以外の)動作していない理由は明確ではありません。構文エラーもなくテストデータも含めた完全なコードを投稿してください。 –
サンプルテーブルのデータと期待される結果を追加します。 (私はあなたがしようとしていることを理解できません...) – jarlh
私は、クリック数に基づいてユーザーをバケートしたかったのです。 (ヌルを含む)。構文エラーは唯一の問題でした – ewan123uk