ソースコード
select 
    line_id as LINE, 
    seat_no - 2 as SEAT_F, 
    seat_no as SEAT_T
from 
    (
        select 
            line_id, 
            seat_no, 
            rsv_status, 
            case 
                when rsv_status = '0' and lag(rsv_status, 1) over(partition by line_id order by seat_no) = '0' and lag(rsv_status, 2) over(partition by line_id order by seat_no) = '0' then 1
                else 0
            end as status
        from 
            seat_reserve
    ) as grouped
where 
    status = 1
order by 
    LINE desc, 
    SEAT_F asc;
提出情報
提出日時2024/06/23 23:08:37
コンテスト第13回 SQLコンテスト
問題空席検索
受験者NouMaker
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量87 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
86 MB
データパターン2
AC
87 MB
データパターン3
AC
84 MB