当前位置: 首页 > news >正文

MySQL高阶1890-2020年最后一次登录

目录

题目

准备数据

分析数据

题目

编写解决方案以获取在 2020 年登录过的所有用户的本年度 最后一次 登录时间。结果集  包含 2020 年没有登录过的用户。

返回的结果集可以按 任意顺序 排列。

准备数据

Create table If Not Exists Logins (user_id int, time_stamp datetime);
Truncate table Logins;
insert into Logins (user_id, time_stamp) values ('6', '2020-06-30 15:06:07');
insert into Logins (user_id, time_stamp) values ('6', '2021-04-21 14:06:06');
insert into Logins (user_id, time_stamp) values ('6', '2019-03-07 00:18:15');
insert into Logins (user_id, time_stamp) values ('8', '2020-02-01 05:10:53');
insert into Logins (user_id, time_stamp) values ('8', '2020-12-30 00:46:50');
insert into Logins (user_id, time_stamp) values ('2', '2020-01-16 02:49:50');
insert into Logins (user_id, time_stamp) values ('2', '2019-08-25 07:59:08');
insert into Logins (user_id, time_stamp) values ('14', '2019-07-14 09:00:00');
insert into Logins (user_id, time_stamp) values ('14', '2021-01-06 11:59:59');

分析数据

第一步:删选出2020年的数据

selectuser_id,time_stamp
from logins
where year(time_stamp) = '2020';

第二步:max(time_stamp)就是最后一次登录的时间

with t1 as (selectuser_id,time_stampfrom loginswhere year(time_stamp) = '2020'
)select user_id,max(time_stamp) last_stamp from t1
group by user_id;

总结

 遇到最后一次登录,可以使用max()函数

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python基础知识——字典排序(不断补充)
  • Python实现日志采集功能
  • 【Python 数据分析学习】Matplotlib 的基础和应用
  • Unity3D 游戏数据本地化存储与管理详解
  • 11.1图像的腐蚀和膨胀
  • 【隐私计算】Cheetah安全多方计算协议-阿里安全双子座实验室
  • ls 命令:列出目录
  • 探索自闭症寄宿学校的专属教育模式
  • 相图数据对于纳米材料研究的积极作用
  • 【Redis入门到精通三】Redis核心数据类型(List,Set)详解
  • 解决selenium爬虫被浏览器检测问题
  • [第一章]java快速入门
  • 6.C_数据结构_查询_哈希表
  • 【深度学习 Transformer VIT】Transformer VIT:拆解“视觉变形金刚”,笑谈技术细节
  • 十种果冻的做法
  • [nginx文档翻译系列] 控制nginx
  • [译]如何构建服务器端web组件,为何要构建?
  • JS基础之数据类型、对象、原型、原型链、继承
  • mac修复ab及siege安装
  • opencv python Meanshift 和 Camshift
  • PHP 7 修改了什么呢 -- 2
  • web标准化(下)
  • yii2权限控制rbac之rule详细讲解
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 探索 JS 中的模块化
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 再谈express与koa的对比
  • 关于Android全面屏虚拟导航栏的适配总结
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (MATLAB)第五章-矩阵运算
  • (二)丶RabbitMQ的六大核心
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (六)Hibernate的二级缓存
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (五)MySQL的备份及恢复
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (正则)提取页面里的img标签
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转载)(官方)UE4--图像编程----着色器开发
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .Net多线程总结
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET性能优化(文摘)
  • ??Nginx实现会话保持_Nginx会话保持与Redis的结合_Nginx实现四层负载均衡
  • ??在JSP中,java和JavaScript如何交互?
  • @Autowired注解的实现原理