ソースコード
update ITEM 
set ITEM_POPULAR_RANK = B.ida
from
(
select row_number() over (order by cnt, 0 desc, max(ORDER_DATE) desc, it.ITEM_CODE desc) as ida
, it.ITEM_CODE , ifnull(cnt, 0), max(ORDER_DATE) as dt from ITEM as it
   left join ORDERS_DTL as od on od.ITEM_CODE  = it.ITEM_CODE 
   left join ORDERS as o on o.ORDER_NO = od.ORDER_NO
   inner join (
   select it.ITEM_CODE , 
sum(ORDER_QTY),0 as cnt from ITEM as it
   left join ORDERS_DTL as od on od.ITEM_CODE  = it.ITEM_CODE 
   left join ORDERS as o on o.ORDER_NO = od.ORDER_NO
   where ORDER_DATE between '2023-04-01' and '2023-06-30'

   group by it.ITEM_CODE
   order by cnt desc
) as temp on temp.ITEM_CODE = it.ITEM_CODE

   group by it.ITEM_CODE
   order by cnt desc,dt desc, it.ITEM_CODE desc) as B
   where ITEM.ITEM_CODE = B.ITEM_CODE
   ;
   update ITEM 
set ITEM_POPULAR_RANK = 0
from
(
select row_number() over (order by cnt, 0 desc, max(ORDER_DATE) desc, it.ITEM_CODE desc) as ida
, it.ITEM_CODE , ifnull(cnt, 0), max(ORDER_DATE) as dt from ITEM as it
   left join ORDERS_DTL as od on od.ITEM_CODE  = it.ITEM_CODE 
   left join ORDERS as o on o.ORDER_NO = od.ORDER_NO
   left join (
   select it.ITEM_CODE , 
sum(ORDER_QTY),0 as cnt from ITEM as it
   left join ORDERS_DTL as od on od.ITEM_CODE  = it.ITEM_CODE 
   left join ORDERS as o on o.ORDER_NO = od.ORDER_NO
   where ORDER_DATE between '2023-04-01' and '2023-06-30'

   group by it.ITEM_CODE
   order by cnt desc
) as temp on temp.ITEM_CODE = it.ITEM_CODE temp.ITEM_CODE is null

   group by it.ITEM_CODE
   order by cnt desc,dt desc, it.ITEM_CODE desc) as B
   where ITEM.ITEM_CODE = B.ITEM_CODE and cnt = 0;
提出情報
提出日時2023/08/21 11:50:05
コンテスト第8回 SQLコンテスト
問題人気順位
受験者ryo_tokyo
状態 (詳細)RE
(Runtime Error: 実行時エラー)
メモリ使用量104 MB
メッセージ
SQLITE_ERROR: near "temp": syntax error
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
RE
103 MB
データパターン2
RE
104 MB