ソースコード
WITH flagged AS (
  SELECT
    *
    , 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 is_flag_sequence
    ,  CASE 
      WHEN RSV_STATUS = '0'
        THEN SEAT_NO
      ELSE NULL
    END AS zero_SEAT_NO
  FROM SEAT_RESERVE
),
grouped AS (
  SELECT
    LINE_ID
    , MIN(zero_SEAT_NO) OVER(PARTITION BY LINE_ID, is_flag_sequence) as F_SEAT_NO
    , MAX(zero_SEAT_NO) OVER(PARTITION BY LINE_ID, is_flag_sequence) as T_SEAT_NO
  FROM flagged
  WHERE is_flag_sequence = 1
)
SELECT DISTINCT * FROM grouped 
WHERE F_SEAT_NO IS NOT NULL AND T_SEAT_NO IS NOT NULL
ORDER BY 1 DESC, 2 ASC;
提出情報
提出日時2024/06/21 20:16:47
コンテスト第13回 SQLコンテスト
問題空席検索
受験者1qaz2wsx3edc4rfv
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量89 MB
メッセージ
テストケース(通過数/総数)
0/3
状態
メモリ使用量
データパターン1
WA
84 MB
データパターン2
WA
89 MB
データパターン3
WA
83 MB