ソースコード
with tmp as(
select SESSION_ID,PROCESS_ID,
case PROCESS_ID when 'STEP1' then 1
                when 'STEP2' then 2
                when 'STEP3' then 3
                when 'STEP4' then 4
                when 'STEP5' then 5 end as Step,
EX_TIMESTAMP
  from PROCESS_LOG),
tmp2 as(
select PROCESS_ID,Step,SESSION_ID,
Row_Number() over(partition by SESSION_ID order by EX_TIMESTAMP) as rn
  from tmp),
tmp3 as(
select PROCESS_ID,Step,
min(case when Step != rn then Step end) over(partition by SESSION_ID) as StopStep
  from tmp2)
select PROCESS_ID as PROCESS,count(*) as CNT
  from tmp3
 where StopStep is null or Step < StopStep
group by PROCESS_ID
order by PROCESS_ID
提出情報
提出日時2023/12/17 13:27:48
コンテスト第10回 SQLコンテスト
問題顧客行動分析
受験者AketiJyuuzou
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量88 MB
メッセージ
テストケース(通過数/総数)
3/4
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
88 MB
データパターン3
AC
86 MB
データパターン4
WA
88 MB