ソースコード
with tmp as(
select
      ord.item_code
      ,SUM(ord.ORDER_QTY) as qty
      ,MAX(ordd.ORDER_DATE) as day
from 
    ORDERS_DTL as ord
inner join orders as ordd
    on ord.ORDER_NO = ordd.ORDER_NO
where
    ordd.ORDER_DATE BETWEEN date('2023-04-01') AND date('2023-06-30')
group by
    ord.item_code

),tmp2 as(
select
    item_code
    ,ROW_NUMBER() OVER (ORDER BY qty DESC, day DESC, item_code DESC) AS rank
from
    tmp
)

UPDATE ITEM
SET ITEM_POPULAR_RANK = COALESCE((
    SELECT rank
    FROM tmp2
    WHERE ITEM.ITEM_CODE = tmp2.item_code
), 0);
提出情報
提出日時2023/08/18 22:40:25
コンテスト第8回 SQLコンテスト
問題人気順位
受験者mywk
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量80 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
77 MB
データパターン2
AC
80 MB