【SQL】1890. 2020年最后一次登录(简单写法;窗口函数写法)

前述

sql 中 between 的边界问题 ---- between 边界:闭区间,not between 边界:开区间

在 sql 中,

  • between 边界:闭区间
  • not between 边界:开区间

题目描述

leetcode题目:1890. 2020年最后一次登录

在这里插入图片描述
在这里插入图片描述

Code

写法一:简单写法

过滤2020年后,再选最大值。

select user_id, max(time_stamp) as last_stamp
from Logins
where year(time_stamp) = '2020'
group by user_id

写法二:窗口函数

select user_id, time_stamp as last_stamp
from(
    select *, 
        row_number() over(partition by user_id order by time_stamp desc) as rk
    from Logins
    where time_stamp between '2020-01-01 00:00:00' and '2020-12-31 23:59:59'
    -- where year(time_stamp) = '2020'
) A
where rk = 1

where time_stamp between '2020-01-01 00:00:00' and '2020-12-31 23:59:59'
where year(time_stamp) = '2020' 两种写法都可以。
注意:
在 sql 中,

  • between 边界:闭区间
  • not between 边界:开区间

相关推荐

  1. SQL中不等于的写法

    2024-04-08 13:58:03       13 阅读
  2. 、Vite React+ts基础写法

    2024-04-08 13:58:03       22 阅读
  3. SQL高级:窗口函数

    2024-04-08 13:58:03       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 13:58:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 13:58:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 13:58:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 13:58:03       18 阅读

热门阅读

  1. 力扣-图论

    2024-04-08 13:58:03       12 阅读
  2. web蓝桥杯真题:图片水印生成

    2024-04-08 13:58:03       12 阅读
  3. 面经 (24-4)

    2024-04-08 13:58:03       14 阅读
  4. 力扣-搜索二维矩阵

    2024-04-08 13:58:03       14 阅读
  5. 3GPP-LTE Band26标准定义频点和信道(V17.3.0 (2022-09)

    2024-04-08 13:58:03       14 阅读
  6. Python基于Tkinter的加法游戏

    2024-04-08 13:58:03       12 阅读