ソースコード
UPDATE
    ITEM
SET
    ITEM_POPULAR_RANK = ITEM_RANK.POPULAR_RANK
FROM (
    SELECT
        ITEM_CODE,
        POPULAR_RANK
    FROM (
        SELECT
            ITEM_CODE,
            ROW_NUMBER() OVER (ORDER BY SUM(ORDER_QTY) DESC, MAX(ORDER_DATE) DESC, ITEM_CODE) AS POPULAR_RANK
        FROM (
            SELECT
                *
            FROM 
                ORDERS
            WHERE
                ORDER_DATE BETWEEN '2023-04-01' AND '2023-06-30'
        ) AS O
        INNER JOIN
            ORDERS_DTL USING (ORDER_NO)
        GROUP BY ITEM_CODE
        
        UNION
        
        SELECT
            ITEM_CODE,
            0 AS POPULAR_RANK
        FROM
            ITEM
        WHERE
            NOT EXISTS (
                SELECT
                    1
                FROM
                    ORDERS
                INNER JOIN
                    ORDERS_DTL USING(ORDER_NO)
                WHERE
                    ORDER_DATE BETWEEN '2023-04-01' AND '2023-06-30'
                    AND ITEM.ITEM_CODE = ORDERS_DTL.ITEM_CODE
            )
    )
) AS ITEM_RANK
WHERE
    ITEM.ITEM_CODE = ITEM_RANK.ITEM_CODE
;
提出情報
提出日時2023/08/22 20:19:04
コンテスト第8回 SQLコンテスト
問題人気順位
受験者naku6aru
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量78 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
78 MB
データパターン2
WA
78 MB