找出连续两个或者两个以上是空座位的seat_id.
表:cinema

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

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

seat_id
3
4
5

注意:

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

sql:

select
seat_id
from
(selectseat_id,free,case when free=1 and (lag(free,1) over(order by seat_id )=1 orlead(free,1) over(order by seat_id)=1) then 1 else 0 end as is_freefrom cinema
)t
where t.is_free=1

hivesql练习lag函数和lead函数相关推荐

  1. LAG函数和LEAD函数(案例详解)

    在SQL的开窗函数使用中,LAG函数和LEAD函数出现频率还是很高的.这里博主将这两个函数的用法结合案例做一下介绍. 一.函数介绍 LAG(col,n,DEFAULT) 用于统计窗口内往上第n行值 第 ...

  2. oracle中lag()函数和lead()函数的用法(图文)

    lag和lead函数可以在同一次查询中取出同一字段的前N行数据(lag)和后N行数据(lead). 这种字段可以使用对相同表的表连接来实现,不过使用lag和lead函数具有更高的效率. 语法: LAG ...

  3. MySQL中LAG()函数和LEAD()函数的使用

    一.窗口函数的基本用法 从MySQL8之后才开始支持窗口函数 <窗口函数> OVER ([PARTITION BY <用于分组的列>] ORDER BY <用于排序的列& ...

  4. SQL Server中的LAG函数与LEAD函数介绍

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 SQL Server从2012版本开始,引入了LEAD和LAG函数,这两个函数可以把之 ...

  5. hive SQL实现占比、同比、环比计算(lag函数,lead函数)

    一.数据准备 -- 创建表并插入数据 CREATE TABLE `saleorder` (`order_id` int ,`order_time` date ,`order_num` int ) -- ...

  6. oracle中lead函数,oracle lead()函数 | 学步园

    ead()是一个分析函数,适用于oracle 8i以后的版本, 使用这个函数,你可以一次性从表中查询多条记录, 而不需要进行表的自连接. 返回值:返回与当前行偏离offset行的列值. 语法: lea ...

  7. oracle lead 方法,Oracle SQL之lag()和lead()函数使用详解

    首先我们创建一个表user_info表: CREATE TABLE user_info(user_id NUMBER(11) primary key, user_name VARCHAR2(14), ...

  8. oracle lag、lead函数

    over()表示Lag()与Lead()操作的数据都在over()的范围内,他里面可以使用partition by语句(用于分组) order by语句(用于排序).partition by a or ...

  9. lag与lead函数

    lag与lead函数 是跟偏移量相关的两个分析函数,通过这两个函数可以再一次查询中取出同一字段的前N行数据(lag)和 后N行的数据(lead)做为独立的列,从而更方便的进行数据过滤.这种操作可以代替 ...

最新文章

  1. 更改结构体的内存字节对齐方式--经典
  2. 如何在 Azure 中的 Linux 经典虚拟机上设置终结点
  3. [html] marquee详解
  4. linux下面tomcat域名配置
  5. 【渝粤教育】广东开放大学 物业服务营销管理 形成性考核 (59)
  6. android动画笔记二
  7. 7-2 jmu-Java-02基本语法-05-浮点数的精确计算 (1 分)
  8. Delphi中常用字符串处理函数
  9. nginx如何编译安装mysql_centos系统编译安装nginx+php环境另加独立mysql教程
  10. svn怎么比对文件_svn导出文件进行比较
  11. 指纹识别属于计算机技术,指纹识别技术属于人工智能吗 指纹识别技术什么时候发明的-与非网...
  12. 雷达图使用攻略(上)
  13. Maxwell终极释放 单芯王者Titan X首测
  14. Harbor未授权创建管理员漏洞(CVE-2019-16097)
  15. 书论94 梁同书《频罗庵论书》
  16. 怎样有效的将电脑中WPS文件转换成Excel格式
  17. 中文分词:原理及分词算法
  18. 大学生入学必备:计算机科学与技术专业相关信息,一文让你全了解!
  19. 5g理论速度_5G是什么?5G速度有多快?
  20. springboot搭建支付宝手机网站支付

热门文章

  1. Tcp的三次握手和四次挥手过程
  2. matlab 并行处理 报错,matlab并行错误
  3. 微信小程序】仿京东商品分类界面
  4. 网络信息传输的安全机制
  5. 文本的换行与包裹 之我都忘了我写过 break-word
  6. 多个PDF合并成一个后大小不一致?教你一招
  7. 字符串逆序(数组倒序输出)
  8. 对ndarray的操作:一元函数、二元函数、聚合函数、三元函数
  9. Paint类的基本介绍
  10. python中延时函数_python – 如何在Python中延迟时间?