ソースコード
WITH PROCESS1 AS (
    SELECT
        SESSION_ID,
        PROCESS_ID,
        RANK() OVER (
            PARTITION BY SESSION_ID
            ORDER BY COALESCE(EX_TIMESTAMP, '2000-01-01 00:00:00') ASC
        ) AS TIME_ID
    FROM
        PROCESS_LOG
), PROCESS2 AS (
    SELECT
        PROCESS1.*,
        RANK() OVER (
            PARTITION BY SESSION_ID
            ORDER BY PROCESS_ID ASC
        ) AS STEP_ID
    FROM
        PROCESS1
    WHERE
        PROCESS1.PROCESS_ID = 'STEP' || TIME_ID
)
SELECT
    PROCESS_ID AS PROCESS,
    COUNT(*) AS CNT
FROM
    PROCESS2
WHERE
    PROCESS2.TIME_ID = PROCESS2.STEP_ID
GROUP BY
    PROCESS2.PROCESS_ID
ORDER BY
    PROCESS2.PROCESS_ID
提出情報
提出日時2023/12/17 17:59:54
コンテスト第10回 SQLコンテスト
問題顧客行動分析
受験者naoigcat
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量93 MB
メッセージ
テストケース(通過数/総数)
3/4
状態
メモリ使用量
データパターン1
AC
93 MB
データパターン2
AC
83 MB
データパターン3
AC
85 MB
データパターン4
WA
85 MB