CASE WHENで躓いているので教えていだきたいです。
一回目はPCで購入したが、2回目以降SPで購入したことがあるカスタマーをCASE文で書けないか考えています。
下記のcase文を書いたのですが、SP移行ユーザーとPC移行ユーザーの結果が出てこず。おそらく下記の書き方だと”一回目PC購入の後”の前後の関係が必要なのではないかと思っています。
そこでCASE文で1回目購入はPC、2回目移行SPを利用したみたいな前後の条件を入れる式を教えて頂きたいです。
SQL
1CASE 2 WHEN 購入回数 = 1 AND 購入端末 = 'PC' then "PC新規" 3 WHEN 購入回数 = 1 AND 購入端末 = 'SP' then "SP新規" 4 WHEN (購入回数 = 1 購入端末 = 'PC') AND (購入回数 > 1 AND 購入端末 = 'sp') then "sp移行ユーザー" --初回はPCで購入したが2回目移行どこかでSPを使用したユーザー 5 WHEN (購入回数 = 1 AND 購入端末e = 'sp') AND (購入回数 > 1 AND 購入端末 = 'PC') then "PC移行ユーザー" --初回はSPで購入したが2回目移行どこかでPCを使用したユーザー 6 ELSE "other" 7END 8 9--
|userID|購入回数|購入端末|購入日時|
|:--|:--:|--:|
|aaaa|1|PC|2021-12-01
|aaaa|2|SP|2021-12-02
|aaaa|3|SP|2021-12-03
|bbbb|1|PC|2021-12-01
|bbbb|2|PC|2021-12-02
|bbbb|3|PC|2021-12-03
|bbbb|4|SP|2021-12-04
ほしいアウトプット
・日付を行に持ってきて週別に新規のカスタマーおよび継続ユーザーの週別推移が見たい
12/1 | 12/8 | |
---|---|---|
12/1 | PC新規 | |
SP新規 | ||
PC移行ユーザー | ||
SP移行ユーザー |
回答1件
あなたの回答
tips
プレビュー