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