ソースコード
WITH RECURSIVE SPLIT_ORDERS(OD_NO, COMMENT, IDX, FLD, REMAIN) AS
(
    SELECT
         ORDER_NO AS OD_NO
        ,SLIP_COMMENT AS COMMENT
        ,INSTR(SLIP_COMMENT,',') AS IDX
        ,SUBSTR(SLIP_COMMENT,1,INSTR(SLIP_COMMENT,',')-1) AS FLD
        ,SUBSTR(SLIP_COMMENT,INSTR(SLIP_COMMENT,',')+1)||',' AS REMAIN
    FROM ORDERS
    UNION ALL
    SELECT
         OD_NO
        ,COMMENT
        ,INSTR(REMAIN,',') AS IDX
        ,SUBSTR(REMAIN,1,INSTR(REMAIN,',')-1) AS FLD
        ,SUBSTR(REMAIN,INSTR(REMAIN,',')+1) AS REMAIN
    FROM SPLIT_ORDERS
    WHERE REMAIN != ''
)
SELECT
     OD_NO
    ,COMMENT
    ,CASE COUNT(*) WHEN 2 THEN 1 ELSE COUNT(*) END AS CNT
FROM SPLIT_ORDERS
GROUP BY OD_NO, COMMENT
ORDER BY CNT DESC, OD_NO DESC
提出情報
提出日時2024/09/01 12:21:39
コンテスト第2回 SQLコンテスト初級編
問題品数カウント
受験者jalapeno
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
85 MB