题目:牛客每天有很多人登录,请你统计一下牛客每个用户最近登录是哪一天,用的是什么设备.
有一个登录(login)记录表

第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网


1.先根据用户分组,查出每个用户登录的最新日期:
select user_id,max(date) from login group by login.user_id ;

2.然后查找出所有用户的名字,所有的登录设备,所有的登录日期:
select user.name as u_n, client.name as c_n,
login.date
from login
join user on login.user_id=user.id
join client on login.client_id=client.id

3.那么再根据用户id和最新的登录日期(1),可以在所有的数据(2)里面,从而确定唯一一组数据,最后再按照名字排序

select user.name as u_n, client.name as c_n,
login.date
from login
join user on login.user_id=user.id
join client on login.client_id=client.id
where (login.user_id,login.date) in
(select user_id,max(date) from login group by login.user_id )
order by user.name;

SQL67 牛客每个人最近的登录日期(二)相关推荐

  1. 牛客网刷题笔记-SQL66 牛客每个人最近的登录日期(一)

    SQL66 牛客每个人最近的登录日期(一) 牛客每天有很多人登录,请你统计一下牛客每个用户最近登录是哪一天. 有一个登录(login)记录表,简况如下: 第1行表示user_id为2的用户在2020- ...

  2. SQL68 牛客每个人最近的登录日期(三)

    题目:牛客每天有很多人登录,请你统计一下牛客新登录用户的次日成功的留存率 第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备第一次新登录了牛客网 第4行表示user_i ...

  3. 【C语言刷题】牛客网编程入门130精选题目(二)

    牛客网编程入门130题–精选(二) 本篇文章衔接博客:牛客网编程入门130–精选(一) 文章目录 牛客网编程入门130题--精选(二) 题目OJ链接 1.图形相似度 2.有序数组中插入一个数 3.有序 ...

  4. 牛客网项目5:登录、退出功能

    1. 访问登录页面 点击顶部区域内的连接,打开登陆页面. index.html中: <li class="nav-item ml-3 btn-group-vertical"& ...

  5. 牛客java面试题总结版(二)

    6.Java中的方法覆盖(Overriding)和方法重载(Overload)是什么意思? 官方版:Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况.与此相对,方 ...

  6. 记牛客2018真题笔试刷(二)

    目录 操作序列(思考,网易) 疯狂序列(思考,网易) 循环数比较(利用语言特性,爱奇艺) 回文素数(回文判断,素数判断,爱奇艺) 红和绿(简易动态规划,统计次数,爱奇艺) 操作序列(思考,网易) 题目 ...

  7. 牛客网SQL题目全部通过答案

    SQL1 查找最晚入职员工的所有信息 select * from employees where hire_date=(select max(hire_date) from employees); S ...

  8. 如何快速掌握MYSQL?附牛客网精选的50道SQL题目详解【入门推荐】

    大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师.欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我的数据分析专栏,里面有许多优质的文章跟大家分享哦. 另外也欢迎大家 ...

  9. 牛客网sql练习笔记(三)

    第46题 描述 在audit表上创建外键约束,其emp_no对应employees_test表的主键id. (以下2个表已经创建了) CREATE TABLE employees_test(ID IN ...

最新文章

  1. 利用jQuery实现用户名片小动画
  2. Ubuntu14.04 x64 zabbix 3.0 安装
  3. Gentoo 安装日记 11 (配置内核 :Module, block layer 和 CPU)
  4. C语言用数组(顺序表)实现大小固定的队列的方法
  5. 世界视频编码器大赛结果出炉,腾讯香农编码器跻身世界一流
  6. linux下su和sudo的区别 (/libtool: arm-linux-gcc command not found )
  7. 查询子串_SQL视图、子查询和常见函数的应用
  8. Linux视频 pad,Wine 1.9.10 发布下载, 改善视频输出
  9. 漫步数学分析三十八——反函数定理
  10. 无需在数据集上学习和预训练,这种图像修复新方法效果惊人 | 论文
  11. 单调栈:leetcode 84. 柱状图中最大的矩形/85最大矩形
  12. 浅谈最近公共祖先(LCA)
  13. 2008 r2 server sql 中文版补丁_SQL Server 2008 R2 补丁
  14. Python实现鼠标自动在屏幕上随机移动
  15. 《图论及其应用》学习笔记(图和简单图)
  16. Tecplot360 作图经验
  17. iOS之推荐六款不错的 iOS 15 Safari 浏览器扩展
  18. as3.0点击获取TLF文本的实例名
  19. 未能加载文件或程序集“XXXX”或它的某一个依赖项。试图加载格式不正确的程序。(已解决)
  20. 从零开始学习UCOSII操作系统2--UCOSII的内核实现

热门文章

  1. 《MATLAB信号处理超级学习手册》——2.7 本章小结
  2. 使用Angular与TypeScript构建Electron应用(五)
  3. POJ 2888 Magic Bracelet ——Burnside引理
  4. iOS - Phone 电话
  5. 2013再见,2014你好!
  6. halcon 旋转_HALCON高级篇:面阵相机模型及其坐标转换
  7. 获取当前的系统环境(python)
  8. 在VS2013以及Linux系统中利用SVN自动更新版本号
  9. python对数字进行简单的可逆加密_Python实现简单的可逆加密程序实例
  10. 文件操作,读文件、写文件、获取文件长度、删除文件、判断文件格式等。