ソースコード
UPDATE ITEM 
SET
    ITEM_POPULAR_RANK = 0; 

WITH SUB as ( 
    select
        odd.ITEM_CODE
        , SUM(ORDER_QTY)
        , MAX(ORDER_DATE)
        , ROW_NUMBER() OVER ( 
            ORDER BY
                SUM(ORDER_QTY) desc
                , MAX(ORDER_DATE) desc
                , ITEM_CODE DESC
        ) as RANK 
    from
        ORDERS as od 
        inner join ORDERS_DTL as odd 
            on od.ORDER_NO = odd.ORDER_NO 
    where
        ORDER_DATE between '2023-04-01' and '2023-06-30' 
    group by
        odd.ITEM_CODE
) UPDATE ITEM 
SET
    ITEM_POPULAR_RANK = RIW.RANK 
FROM
    (select ITEM_CODE, RANK from sub) AS RIW 
where
    ITEM.ITEM_CODE = RIW.ITEM_CODE
提出情報
提出日時2024/11/06 15:09:29
コンテスト第8回 SQLコンテスト
問題人気順位
受験者kawano
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量86 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
86 MB