首页 > 数据库 >hsql学习笔记

hsql学习笔记

时间:2024-05-25 18:05:07浏览次数:10  
标签:10 uid 笔记 学习 date 2023 hsql dt order

1. row_number() over (partition by uid order by dt

分析:

  1. row_number()

    • 这是一个窗口函数,用于为结果集中的每一行分配一个唯一的序号。
    • 默认情况下,这个序号是按照查询结果的顺序来分配的,但你可以通过OVER()子句中的ORDER BY来指定排序方式。
  2. OVER(PARTITION BY uid ORDER BY dt)

    • OVER()子句定义了窗口函数的操作范围和行为。
    • PARTITION BY uid:这会将结果集按照uid字段的值进行分区。也就是说,每一个唯一的uid值都会被视为一个独立的分区,然后在每个分区内部分配序号。
    • ORDER BY dt:在每个分区内部,序号会按照dt字段的值进行排序。dt很可能是一个日期或时间字段,但不一定是。
  3. rn

    • 这是你为row_number()函数的结果分配的列名。在查询的结果集中,你会看到一个名为rn的列,其中包含了为每一行分配的序号。

这个表达式row_number() over (partition by uid order by dt) rn的作用是为查询结果集中的每一行分配一个序号,这个序号是基于uid字段进行分区并在每个分区内部按照dt字段进行排序的。

输出:

 2. date_sub(date, INTERVAL expr unit)

分析:

date_sub 是一个函数(在某些数据库系统中,如 MySQL),用于从一个日期中减去一个时间间隔。在这里,date 是你想要从中减去的日期,expr 是你想要减去的数量,而 unit 是时间单位(例如 DAY, HOUR, MINUTE 等)。

输出:

 

3.datediff:日期比较

 select datediff('2023-10-03','2023-10-01') -- 输出2 

4.date_add / date_sub:日期增加/日期减少

select date_add('2023-10-03',1) -- 输出2023-10-04

select date_sub('2023-10-03',1) -- 输出2023-10-02

 5. lag(order_date,1,order_date)

分析:

  1. order_date:这是你想从前一行检索的列名。
  2. 1:这是你想检索之前多少行的值。在这个例子中,它是 1,意味着你想检索前一行的值。
  3. order_date:这是当没有前一行可检索时(例如,对于结果集的第一行)的默认值。在这个例子中,如果当前行是第一行或者没有前一行,那么 lag 函数将返回当前行的 order_date 值作为默认值。

标签:10,uid,笔记,学习,date,2023,hsql,dt,order
From: https://blog.csdn.net/m0_46331650/article/details/139189030

相关文章

  • C++基础知识学习笔记(5)——函数
    学习参考:https://www.bilibili.com/video/BV1et411b73Z?p=95&spm_id_from=pageDriver&vd_source=cc561849591f6a210152150b2493f6f3函数函数的默认参数可以为形参提供默认值。intadd(inta,intb=1,intc=2){ returna+b+c;}intmain(){ cout<<(add(1,3,......
  • Vue3实战笔记(40)—组件逻辑复用:自定义Hooks的完全指南
    文章目录前言一、状态管理二、副作用处理三、生命周期钩子总结前言自定义Hooks是Vue3中的一个重要特性,它允许您创建可重用的函数,以便在组件之间共享状态和逻辑。以下是一些关于自定义Hooks的常见用法。一、状态管理使用reactive或ref来创建响应式数据,并在组件中......
  • 学习javascript的数组
    1.什么是数组?数组:(Array)是一种数据类型,属于引用数据类型。作用:在单个变量名下存储多个数据2.声明语法let数组名=[数据1,数据2......];注意事项:数组是按照顺序保存(是有序的),所以,每一个数据都有自己的编号。编号从0开始,数据的编号经常称为索引或下标。数组可以存储任意......
  • 【刷题笔记Day2】数组|977.有序数组的平方、209. 长度最小的子数组、59.螺旋矩阵II
    文章目录977.有序数组的平方解题思路遇到的问题及解决方案209.长度最小的子数组解题思路遇到的问题及解决方案59.螺旋矩阵II解题思路遇到的问题及解决方案总结977.有序数组的平方题目描述:给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新......
  • Unity热更学习--Lua脚本使用C#中的事件、委托和协程
    [14]lua调用使用C#中的事件和委托C#脚本:继续在Student类中声明//声明委托和事件publicUnityActiondele;publiceventUnityActioneventAction;publicvoidDoDele(){if(dele!=null)dele();}publicvoidDoEvent(){if(eventAction!=null)......
  • 知道做到 读书笔记
    [[知道做到:跃迁式学习]]元数据[!abstract]知道做到:跃迁式学习书名:知道做到:跃迁式学习作者:彼得•霍林斯简介:学习是改善你的生活环境、成为你想成为的人的关键。科学的方法能加速学习进程,让你事半功倍。技能、信息和能力永远不会突然降临,需要你自己去寻找它们,这本书将手......
  • 卡片笔记写作法 精读笔记 01
    熟悉不等于理解单纯的重复阅读没有任何意义,无论是对理解还是对学习都是如此。甚至,我们能不能将其称为“学习”都还值得商榷。感悟熟悉不等于掌握,看书、听书、看电影、看视频都一样,看再多都没有用,包括做项目也一样,不总结没有用,就想我之前准备考试一样,不重复做题,不可以联系,不从大......
  • Redis 源码学习记录:集合 (set)
    无序集合Redis源码版本:Redis-6.0.9,本篇文章无序集合的代码均在intset.h/intset.c文件中。Redis通常使用字典结构保存用户集合数据,字典键存储集合元素,字典值为空。如果一个集合全是整数,则使用字典国语浪费内存。为此,Redis设计了intset数据结构,专门用来保存整数......
  • C++基础知识学习笔记(4)——引用
    学习参考:https://www.bilibili.com/video/BV1et411b73Z?p=89&spm_id_from=pageDriver&vd_source=cc561849591f6a210152150b2493f6f3引用作用:给变量起别名语法:数据类型&变量=原变量;intmain(){ inta=10; int&b=a; b=20; cout<<b<<endl;//20 co......
  • tracer ftrace笔记(4)—— events.rst 翻译
    基于msm-5.4Android-12一、翻译=============事件追踪=============:作者:TheodoreTs'o:更新:李泽凡和汤姆·扎努西 1.简介===============无需创建自定义内核模块即可使用跟踪点(请参阅Documentation/trace/tracepoints.rst)来使用事件跟踪基础设施注册探测函数。并非......