首页 > 数据库 >【笔记】Oracle Offset 以及力扣

【笔记】Oracle Offset 以及力扣

时间:2022-09-30 14:26:15浏览次数:74  
标签:p3 people over visit 力扣 Offset Oracle 100 id

【笔记】Oracle Offset

offset 代表跳过前 n 行,如果表少于 n+1 条记录,结果集将是空的;比如 n = 100,表示从 101 开始往后查。

fetch next 代表往后查 n 行;

next 和 first 可互换;

row 和 rows 可互换;

offset 语法:
类似于

-- 从第20条开始取下10条记录
SELECT * 
FROM table_name
OFFSET 20 ROWS
FETCH NEXT 10 ROWS ONLY;

力扣题目:https://leetcode.cn/problems/human-traffic-of-stadium/

编写一个 SQL 查询以找出每行的人数大于或等于 100 且 id 连续的三行或更多行记录。
返回按 visit_date 升序排列 的结果表

/*简单来说就是把当前行的前两行和后两行都用开窗函数拿到,然后查一下有没有三行都是大于100的,就有了,因为就算是五行连续的,那也会因为每一行的数据而取出来*/
select id, visit_date, p3 as people from (
    select 
        id, to_char(visit_date, 'yyyy-MM-dd') as visit_date,
        lag(people, 2, null) over(order by id) as p1,
        lag(people, 1, null) over(order by id) as p2,
        people as p3,
        lead(people, 1, null) over(order by id) as p4,
        lead(people, 2, null) over(order by id) as p5
    from stadium
) where (p1 >= 100 and p2 >= 100 and p3 >= 100) 
     or (p2 >= 100 and p3 >= 100 and p4 >= 100)
     or (p3 >= 100 and p4 >= 100 and p5 >= 100)

标签:p3,people,over,visit,力扣,Offset,Oracle,100,id
From: https://www.cnblogs.com/jokingremarks/p/16744729.html

相关文章

  • Oracle常用SQL
    【统计数据条数大于2的】  SELECTSERIAL_NUMBERFROMV_SIMPLE_ENTRUSTMANAGEMENT GROUPBYSERIAL_NUMBERHAVINGCOUNT(SERIAL_NUMBER)>2 【表注释查询】  SE......
  • [Oracle] LeetCode 146 LRU Cache 经典题
    DesignadatastructurethatfollowstheconstraintsofaLeastRecentlyUsed(LRU)cache.ImplementtheLRUCacheclass:LRUCache(intcapacity)Initializethe......
  • Oracle问题小记五:服务启动-索引-子查询-分页存储过程
    今天,把​​秋色园QBlog​​ 的数据导到Oracle中运行,重拾Oracle,过程的主要问题记录下: 1:服务启动问题这个问题发生多次了,那个毛网管没事又让人改计算名称,Oracle久没开了也......
  • oracle查询某用户授予出去以及被授予的对象权限
    文档课题:oracle查询某用户授予出去以及被授予的对象权限.>showuserUseris"LEO">createtabletestasselect*fromall_objects;Tablecreated.>selectcount(*)fr......
  • Oracle数据库用户权限分析
    文档课题:Oracle数据库用户权限分析.1、查询权限普通用户查询自己所拥有的所有权限.>showuserUSERis"LEO">select*fromsession_privs;PRIVILEGE--------------------......
  • 力扣-491-递增子序列
    起因是我做笔试,要写出所有子序列并做条件判断,我以为是回溯改一改,但事实上完全不是这样的直达链接主要是1,利用二进制序列枚举快速生成所有的可能子序列,然后利用哈希算法对......
  • Oracle中的正则表达式(及函数)
    运算符在介绍函数前,这里先说明一下Oracle中正则表达式运算符及其描述。如果不知道他们有什么用,或者也不知道描述说的是什么,没关系,可以先看后面的介绍,就知道他们的含义了......
  • 力扣做题09. 字符串轮转
    这题还是比较简单的,用两个指针,进行循环比较 执行结果:通过执行用时:60ms,在所有 JavaScript 提交中击败了70.76%的用户内存消耗:41.5MB,在所有 JavaScript 提......
  • Oracle 12C R2-新特性---增强索引压缩
    高级索引压缩可以很好的应用于所有支持的索引。使用高级索引压缩创建索引可以减少所有唯一和非唯一索引的大小,并显着提高压缩率,占用更少的空间,同时仍然可以有效地访问索引。......
  • 关于自动配置Oracle安装环境的RPM包说明
    说明我们都知道如果在OracleLinux操作系统平台上在Oracle,Oracle提供了一个RPM包来自动配置操作系统相关的参数以满足OracleDB的安装要求。这样就去掉了安装Oracle最为繁琐......