WITH ABC AS
(
SELECT
seat,status,rowid
,ROW_NUMBER()OVER(PARTITION BY rowid ORDER BY seat ASC) - seat AS RN
FROM 你的表
WHERE status = '未预定'
)
SELECT SEAT FROM ABC A
JOIN
(
SELECT RN,ROWID,COUNT(ROWID) AS NUMS
FROM ABC GROUP BY RN,ROWID HAVING COUNT(ROWID) >= 4
) B ON A.ROWID = B.ROWID AND A.RN = B.RN
ORDER BY SEAT