Mysql分组查询时间最近的一条数据

2023-05-16

需求描述

 现有图书馆借书记录表如下:需要分组查询每个学生最近一次借书的记录

借书记录表(borrow_books_record)
student_id(学号)student_name(姓名)

book_name

(书名)

borrow_time

(借书时间)

predict_return_date(预计归还日期)

actual_return_time

(实际归还时间)

202201张三三国演义2023-01-01 10:12:562023-01-152023-01-08 09:13:55
202302李四水浒传2023-01-02 10:12:562023-01-162023-01-16 15:16:12
202301张三西游记2023-01-10 10:12:562023-01-202023-01-20 11:23:56

解决方案

  • 1.方法1,嵌套子查询
select *from  
    borrow_books_record br,

    (select student_id , max(borrow_time) as lastBorrowTime from borrow_books_record
     group by student_id) br1
where 
    br.student_id=br1.student_id and br.borrow_time = br1.lastBorrowTime 
group by br.student_id

执行这段sql语句,查询到的就是每个学生最近一次借书的数据。

  • 方法2 内连接+聚合函数
select 
   br.student_id,
   br.student_name,
   br.book_name,
   br.borrow_time,
   br.predict_return_date,
   br.actual_return_time
from 
   borrow_books_record br
   inner join(
         select student_id,max(borrow_time) as lastBorrowTime 
         from borrow_books_record
         group by student_id
         ) br1 on br1.student_id=br.student_id and br1.lastBorrowTime = br.borrow_time

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mysql分组查询时间最近的一条数据 的相关文章

随机推荐

  • 如何获取cifar10、cifar100等数据集,并保存为图片格式

    很久没写blog了 xff0c 攒了不少东西 xff0c 后面有空写一写 最近需要用到cifar10数据集的图片在端侧做实验 xff0c 但是发现官方只提供了cifar10数据集的三种文件格式 xff0c 分别用于matlab python
  • 安装Apache出现报错:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次;could not bind to address

    问题如图所示 xff1a 可以看到后面还有内容 xff0c 意思是无法与443端口进行绑定 之后利用powershell查看 xff1a 可以看到占用443端口的进程的PID xff0c 之后直接kill这个进程 xff0c 或者在任务管理
  • 贪心算法——国王游戏(洛谷P1080)

    贪心算法 国王游戏 1 题目描述2 问题分析3 算法源码 1 题目描述 题目描述 恰逢 H 国国庆 xff0c 国王邀请 n 位大臣来玩一个有奖游戏 首先 xff0c 他让每个大臣在左 右手上面分别写下一个整数 xff0c 国王自己也在左
  • Debian搭建dns服务器

    1 安装bind以及dns解析工具 apt install y bind9 apt install y dnsutils 2 修改dns配置 nano etc resolv conf 3 将dns指向需要解析的域名 Zone 34 qt c
  • CSP-M1-B咕咕东想吃饭

    目录 1 题意2 解题思路3 样例4 总结5 AC代码 1 题意 考试周共有n天 xff0c 每天需要买ai个生煎 xff0c 只有两种购买方案 xff0c 一是某一天一次性买两个 xff0c 二是今天买一个 xff0c 同时为明天买一个
  • M2补题 T1 HRZ的序列

    目录 1 题意2 样例3 解题思路4 总结5 AC代码 1 题意 相较于咕咕东 xff0c 瑞神是个起早贪黑的好孩子 xff0c 今天早上瑞神起得很早 xff0c 刷B站时看到了一个序列aa xff0c 他对这个序列产生了浓厚的兴趣 他好奇
  • Week12 作业C - 必做题 - 3

    目录 1 题意2 样例3 解题思路4 AC代码 1 题意 东东每个学期都会去寝室接受扫楼的任务 xff0c 并清点每个寝室的人数 每个寝室里面有ai个人 1 lt 61 i lt 61 n 从第i到第j个宿舍一共有sum i j 61 a
  • MFC 第二部分 : 窗口类成员接口

    所有窗口类的基类 xff1a 类 CWnd xff0c 封装了 Windows 窗口句柄 HWND 成员函数 DestroyWindow 可以消毁 Windows 窗口 xff0c 而不需要消毁 CWnd 对象 数据成员 m hWnd 与该
  • java 字符数组使用toString变为乱码的原因(其实不是乱码)

    java 字符数组使用toString变为乱码 xff08 其实是地址 xff09 我在网上搜了一下这个小白容易犯的问题并没有人解答过 因为String字符串可以通过toCharArray xff08 xff09 得到字符数组 xff0c
  • 中国天气网api接口

    一 中国天气网API 中国天气网官方api接口已经停止更新 xff0c 因此许多以前的博客上的api接口已经失效 因为最近布置了一个关于天气预报的作业 xff0c 因此以作记录找到的api 1 1 Json格式的预报 请求方式 xff1a
  • 关于计蒜客普及组的一道救援题(个人认为应该不涉及算法)

    不涉及任何算法的信息学题目 救援 xff0c 见下 xff1a 救生船从大本营出发 xff0c 营救若干屋顶上的人回到大本营 xff0c 屋顶数目以及每个屋顶的坐标和人数都将由输入决定 xff0c 求出所有人都到达大本营并登陆所用的时间 在
  • 全网最全PDF压缩方法by 忘小寒——标题党警告

    全网最全PDF压缩方法by 忘小寒 标题党警告 全网最全PDF压缩方法by 忘小寒压缩方法1压缩方法2个人经验 全网最全PDF压缩方法by 忘小寒 先用方法1 2试一下 xff0c 都试过了还是不行的话请看最后的个人经验 压缩方法1 如何将
  • python安装出现 DLL load failed while importing xxx, warning:retrying (retry等问题

    DLL load failed while importing xxx找不到指定程序 1 xxx所在库的dll文件和C windows System32的dll文件冲突 解决办法 xff1a 将python安装目录 Lib xxx包 全路径
  • BJFU_数据结构习题_243入栈和出栈的基本操作

    欢迎登录北京林业大学OJ系统 http www bjfuacm com 243入栈和出栈的基本操作 描述 输入一个整数序列a1 a2 a3 an 当ai不等于 1时将ai进栈 xff1b 当ai 61 1时 xff0c 输出栈顶元素并将其出
  • 沙盒软件无法使用的解决办法

    span class token number 1 span 卸载 windwos Sandbox span class token number 2 span 重启 span class token number 3 span 打开命令提
  • 网络基础知识OTN/PTN

    PTN xff1a 骨干层 汇聚层 接入层 OTN 核心层 骨干层 国产OTN 华为6800 xff0c 中兴ZXMP M720 xff0c 烽火FONST3000 国产PTN xff1a 华为OptiX PTN3900 1900 烽火Ci
  • 杨辉三角

    输入数据包含多个测试实例 xff0c 每个测试实例的输入只包含一个正整数n xff08 1 lt 61 n lt 61 30 xff09 xff0c 表示将要输出的杨辉三角的层数 对应于每一个输入 xff0c 请输出相应层数的杨辉三角 xf
  • 远程装好anaconda然后环境变量也设置好后为什么还是无法使用conda命令?

    没有用source bashrc重开 xff01 重新登陆自己账户可能是没用的 xff01 首先用vim bashrc检查自己的环境变量有没有成功设置 xff08 没有的话就设置一下 xff0c 但是一般实验室电脑按anaconda默认装并
  • Appimage无法打开的bug

    Appimage无法打开的bug 程序XXX AppImage突然就打不开了 报错 xff1a appimagetool x86 64 AppImage fusermount span class token function mount
  • Mysql分组查询时间最近的一条数据

    需求描述 现有图书馆借书记录表如下 xff1a 需要分组查询每个学生最近一次借书的记录 借书记录表 borrow books record student id xff08 学号 xff09 student name xff08 姓名 xf