ソースコード
with a as (
    select
        session_id,
        process_id,
        rank() over(
            partition by session_id
            order by
                EX_TIMESTAMP
        ) rnk
    from
        PROCESS_LOG
)
select
    process_id as PROCESS,
    count(*) as CNT
from
    (
        select
            x.session_id,
            x.process_id 
        from
            a x
            left join (
                select
                    *
                from
                    a
                where
                    process_id = 'STEP' || rnk
            ) y on x.session_id = y.session_id
            and x.process_id >= y.process_id
        group by
            x.session_id,
            x.process_id
        having
            count(y.session_id) == x.rnk

) tbl
group by
    process_id
order by
    process_id;
    
提出情報
提出日時2024/04/19 16:21:23
コンテスト第10回 SQLコンテスト
問題顧客行動分析
受験者orekwys
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量88 MB
メッセージ
テストケース(通過数/総数)
2/4
状態
メモリ使用量
データパターン1
AC
86 MB
データパターン2
AC
86 MB
データパターン3
WA
88 MB
データパターン4
WA
85 MB