ソースコード

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
)
with 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 = (select r.rank from rank where item.item_code = r.item_code)
;
提出情報
提出日時2023/08/21 10:25:30
コンテスト第8回 SQLコンテスト
問題人気順位
受験者hattsuriboy
状態 (詳細)RE
(Runtime Error: 実行時エラー)
メモリ使用量78 MB
メッセージ
SQLITE_ERROR: near "with": syntax error
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
RE
78 MB
データパターン2
RE
77 MB