数据准备

drop table Cinema;Create table If Not Exists Cinema (seat_id int primary key auto_increment, free bool);
Truncate table Cinema;
insert into Cinema (seat_id, free) values ('1', '1');
insert into Cinema (seat_id, free) values ('2', '0');
insert into Cinema (seat_id, free) values ('3', '1');
insert into Cinema (seat_id, free) values ('4', '1');
insert into Cinema (seat_id, free) values ('5', '1');

需求

编写一个SQL查询来报告电影院所有连续可用的座位。返回按 seat_id 升序排序的结果表。测试用例的生成使得两个以上的座位连续可用。

输入

输出

with t1 as (select *,coalesce(lag(free,1) over (),-1) rn1from Cinemaorder by seat_id
)
select seat_id
from t1
where (free-rn1) in (0,1)
;

LeetCode 603.连续空余座位相关推荐

  1. 【LeetCode-SQL】603. 连续空余座位

    目录 一.题目 二.解决 1.join 2.row_number() over() 3.变量 三.参考 一.题目 表: Cinema +-------------+------+ | Column N ...

  2. leetcode简单之603.连续空余座位

    表: Cinema Column Name Type seat_id int free bool Seat_id是该表的自动递增主键列. 该表的每一行表示第i个座位是否空闲.1表示空闲,0表示被占用. ...

  3. 【LC简单】603. 连续空余座位

    ❤️博客主页: 楚生辉 ❤️系列专栏:[LeetCode刷题] ❤️一句短话: 坚持不懈,孜孜不倦 1.题目描述 表: Cinema +-------------+------+ | Column N ...

  4. 603. 连续空余座位

    这题就是找到至少连续两个空位(布尔值为true) 这种题目一看到要养成条件反射,一个是id差为1,一个就是复表的使用,最后要去重. 给出代码: SELECT DISTINCT a.seat_id FR ...

  5. ​LeetCode刷题实战603:连续空余座位

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  6. leetcode603. 连续空余座位(SQL)

    几个朋友来到电影院的售票处,准备预约连续空余座位. 你能利用表 cinema ,帮他们写一个查询语句,获取所有空余座位,并将它们按照 seat_id 排序后返回吗? | seat_id | free ...

  7. leetcode-SQL-603. 连续空余座位

    leetcode-SQL-603. 连续空余座位 题目 解题 方法一:笛卡尔积 题目 题目链接 表: Cinema +-------------+------+ | Column Name | Typ ...

  8. Leetcode_603. 连续空余座位

    题目难度 简单 题目描述 几个朋友来到电影院的售票处,准备预约连续空余座位. 你能利用表 cinema ,帮他们写一个查询语句,获取所有空余座位,并将它们按照 seat_id 排序后返回吗? seat ...

  9. 【LeetCode】1227. 飞机座位分配概率

    一.题目描述 有 n 位乘客即将登机,飞机正好有 n 个座位.第一位乘客的票丢了,他随便选了一个座位坐下. 剩下的乘客将会: 如果他们自己的座位还空着,就坐到自己的座位上, 当他们自己的座位被占用时, ...

最新文章

  1. python实现数据库连接池_Python实现Mysql数据库连接池
  2. Xilinx ISE 开发过程中生成的各种文件(二)
  3. ubuntu下不同版本python安装pip及pip的使用
  4. 【转】C# typeof()实例详解
  5. vbox 按照增强工具 centos7
  6. Mybatis 查询返回List<String>集合
  7. SELinux系列(十三)—默认安全上下文的查询和修改(semanage命令)
  8. L1-020 帅到没朋友 (20 分) — 团体程序设计天梯赛
  9. 可逆加密,支持中文,支持密钥,加密后的密文每次都不同,且可随意改变算法 组件之Vb.Net版本...
  10. white-space 空白处理、强制内容不换行,word-wrap 文本自动换行,text-overflow 文本溢出
  11. 持续交付——不仅仅是技术
  12. java旋转数组最小值,【剑指offer】7.旋转数组的最小数字
  13. CPU压力测试工具cpuburn
  14. 433MHz无线通信
  15. 微信小程序开发后台篇(四)AWS EC2实例云部署---Windows环境通过PuTTY连接EC2实例
  16. Photoshop教程8000例。平时想做的各种效果完整郎阔!
  17. 滴滴出行用户运营分析
  18. 给一些想要学习Java同学的一些建议
  19. 【复杂网络】自学笔记整理
  20. Unity问答——请教一下NGUI的图片转换问题

热门文章

  1. 【3d游戏开发】使用Babylonjs+Vue3搭建属于我们的小岛
  2. BZOJ 3039: 玉蟾宫
  3. Eolink x CSDN|战略合作,共建API全生命周期开发生态
  4. 5G科普——5G系统架构
  5. 实例:Google Play游戏服务接入排行榜和成就系统
  6. 怎样选择使用特殊素材的乒乓球底板
  7. vcs Options
  8. 7-5 井字棋 (15分)
  9. 新人程序员入职,该如何过试用期
  10. 瑞利分布、莱斯分布与窄带过程