sql题,连续座位

4个人一起去看电影,准备预订电影票横向坐一起,从这么多排座位中,找出连续4个空位的全部组合,结果输出座位组合情况,如下

(1~4 6~9)

image.png

hhOSKOQe 发布于 2022-7-30 10:50 (编辑于 2022-7-30 11:32)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
BI小菜鸡Lv3见习互助
发布于2022-8-1 14:09

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

  • 3关注人数
  • 819浏览人数
  • 最后回答于:2022-8-1 14:09
    请选择关闭问题的原因
    确定 取消
    返回顶部