ソースコード
UPDATE ITEM
    SET ITEM_POPULAR_RANK = 0;
WITH ITEM_RANK AS (
    SELECT
        ordd.ITEM_CODE,
        SUM(ordd.ORDER_QTY) AS TOTAL_COUNT
        ,MAX(ord.ORDER_DATE) AS LAST_ORDER
        ,RANK() OVER(ORDER BY SUM(ordd.ORDER_QTY) DESC, MAX(ord.ORDER_DATE) DESC, ordd.ITEM_CODE DESC) AS RANKING
    FROM
        ORDERS_DTL ordd
    INNER JOIN ORDERS ord
        ON ordd.ORDER_NO = ord.ORDER_NO
    WHERE
        ord.ORDER_DATE BETWEEN '2023-04-01' AND '2023-06-30'
    GROUP BY
        ordd.ITEM_CODE
    ORDER BY
        TOTAL_COUNT DESC
)
UPDATE ITEM
    SET
        ITEM_POPULAR_RANK = TMP.RANKING
    FROM (
        SELECT
            ITEM_CODE
            ,RANKING
        FROM
            ITEM_RANK
    ) AS TMP
    WHERE
        ITEM.ITEM_CODE = TMP.ITEM_CODE;
提出情報
提出日時2025/02/09 18:30:23
コンテスト第8回 SQLコンテスト
問題人気順位
受験者evergreen
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量86 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
86 MB
データパターン2
AC
85 MB