ソースコード
update item set item_popular_rank=0;
with tmp as 
(
select 
  d.item_code 
  ,sum(d.order_qty) as q 
  ,max(o.order_date) as latest_date 
from orders as o 
inner join orders_dtl as d 
  on o.order_no = d.order_no 
where o.order_date >= '2023-04-01'
  and o.order_date < '2023-07-01'
group by 1
)
,r as 
(
select 
  item_code 
  ,rank() over(order by q desc, latest_date desc, item_code desc) as rank 
from tmp 
)
update item 
set item_popular_rank =
case 
when r.rank is null then 0
else r.rank
end from r where item.item_code = r.item_code
;
提出情報
提出日時2023/08/21 13:18:25
コンテスト第8回 SQLコンテスト
問題人気順位
受験者noneof383
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量89 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
89 MB
データパターン2
AC
86 MB