几个朋友来到电影院的售票处,准备预约连续空余座位。

你能利用表 cinema ,帮他们写一个查询语句,获取所有空余座位,并将它们按照 seat_id 排序后返回吗?

| seat_id | free |
|---------|------|
| 1       | 1    |
| 2       | 0    |
| 3       | 1    |
| 4       | 1    |
| 5       | 1    |

对于如上样例,你的查询语句应该返回如下结果。

| seat_id |
|---------|
| 3       |
| 4       |
| 5       |
注意:

seat_id 字段是一个自增的整数,free 字段是布尔类型('1' 表示空余, '0' 表示已被占据)。
连续空余座位的定义是大于等于 2 个连续空余的座位。

思路:自连接,条件是相邻且空闲。

select distinct a.seat_id as 'seat_id'
from cinema as a,cinema as b
where a.free=1 and b.free=1 and abs(a.seat_id-b.seat_id)=1
order by a.seat_id;

leetcode603. 连续空余座位(SQL)相关推荐

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

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

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

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

  3. Leetcode_603. 连续空余座位

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

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

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

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

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

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

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

  7. LeetCode 603.连续空余座位

    数据准备 drop table Cinema;Create table If Not Exists Cinema (seat_id int primary key auto_increment, fr ...

  8. 603. 连续空余座位

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

  9. java nba2009,关于一个NBA球队连续夺冠的SQL查询问题,解法很精妙~

    SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 下表记录了夺冠球队的名称及年份: 请写出一条 SQL 语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间是多少? 查询结果 ...

最新文章

  1. c语言exit和return区别,在fork和vfork中使用
  2. Jake Coco - Under The Covers, Vol. 2 {2011}
  3. 基于heartbeat v1+ldirectord实现LVS的高可用
  4. “有效私域”加速,私域SaaS服务商提前蜕变
  5. webstorm如何自动换行_怎样在word中自动生成目录
  6. 2017计算机应用技术考研,2017年中国科学技术大学081203计算机应用技术考研专业目录与考试科目.docx...
  7. 页面加载时模块移入动画---wow
  8. redistemplate hash 过期时间_完美!谈谈Java中时间控制的几种解决方案
  9. Linux内核--基于Netfilter的内核级包过滤防火墙实现
  10. 小米发布首款TWS降噪耳机:Air 2 Pro售价699元
  11. [org.hibernate.util.JDBCExceptionReporter] - Cannot load JDBC driver class 'net.
  12. 零基础带你学习MySQL—备份恢复数据库(三)
  13. 资源分享·病毒样本下载资源分享
  14. 计算机按键去抖动的方式,机械按键如何去处理按键抖动的问题
  15. idea设置svn上传或下拉代码
  16. PPT插件(islide)
  17. 目标检测类mAP等衡量指标的含义和计算方法
  18. 公众号排版|点击图片播放音乐你不会还不会吧
  19. Flutter 状态管理之Bloc上
  20. ***cgy学长爱吃糖果***

热门文章

  1. java 星期顺序_第8周 【项目3-顺序串算法】
  2. 二. 简单的NSIS安装包
  3. Linux查看设置系统时区
  4. 解决VC不包含stdint.h头文件问题
  5. 三种嵌入式操作系统的分析与比析
  6. WinCE中命令行工具Viewbin简介
  7. 【转】.net框架读书笔记---CLR内存管理\垃圾收集(七)
  8. 【转】什么是 Azure 资源管理器
  9. 【转】Dynamics 365 Customer Engagement中插件的调试
  10. 【转】设计模式六大原则——SOLID