ソースコード
with data as (
    select
        LINE_ID,
        SEAT_NO,
        case
            when count(RSV_STATUS) over (
                partition by LINE_ID
                order by
                    LINE_ID,
                    SEAT_NO rows between 2 preceding
                    and current row
            ) <> 3 then null
            else sum(1 - RSV_STATUS) over (
                partition by LINE_ID
                order by
                    LINE_ID,
                    SEAT_NO rows between 2 preceding
                    and current row
            )
        end as S
    from
        SEAT_RESERVE
)
select
    LINE_ID as LINE,
    SEAT_NO -2 as SEAT_F,
    SEAT_NO as SEAT_T
from
    data
where
    S == 3
order by
    LINE desc,
    SEAT_F asc
提出情報
提出日時2024/06/22 20:20:54
コンテスト第13回 SQLコンテスト
問題空席検索
受験者shogo314
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量83 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
83 MB
データパターン2
AC
83 MB
データパターン3
AC
83 MB