ソースコード
WITH tmp as (

SELECT
LINE_ID LINE,
seat_no,
min(seat_no) over (partition by line_id order by seat_no asc rows between 1 PRECEDING
AND 1 PRECEDING ) as prec,
min(seat_no) over (partition by line_id order by seat_no asc rows between 1 FOLLOWING
AND 1 FOLLOWING ) as fol
from SEAT_RESERVE


)
select t.line LINE,
t.prec SEAT_F,
t.fol SEAT_T
from  tmp t
where 
exists (select 1  from SEAT_RESERVE sr where sr.line_id=t.line and sr.seat_no = t.seat_no and sr.RSV_STATUS='0')
and
exists (select 1  from SEAT_RESERVE sr where sr.line_id=t.line and  sr.seat_no = t.prec and sr.RSV_STATUS='0')
and
exists (select 1  from SEAT_RESERVE sr where sr.line_id=t.line and  sr.seat_no = t.fol and sr.RSV_STATUS='0')

order by 
LINE desc,
SEAT_F asc
提出情報
提出日時2024/06/24 08:40:03
コンテスト第13回 SQLコンテスト
問題空席検索
受験者noneof383
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
83 MB
データパターン2
AC
85 MB
データパターン3
AC
83 MB