文章目录

  • 1. 题目
  • 2. 解题

1. 题目

Traffic 表:

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| user_id       | int     |
| activity      | enum    |
| activity_date | date    |
+---------------+---------+
该表没有主键,它可能有重复的行。
activity 列是 ENUM 类型,
可能取 ('login', 'logout', 'jobs', 'groups', 'homepage') 几个值之一。

编写一个 SQL 查询,以查询从今天起最多 90 天内,每个日期该日期首次登录的用户数。假设今天是 2019-06-30.

查询结果格式如下例所示:

Traffic 表:
+---------+----------+---------------+
| user_id | activity | activity_date |
+---------+----------+---------------+
| 1       | login    | 2019-05-01    |
| 1       | homepage | 2019-05-01    |
| 1       | logout   | 2019-05-01    |
| 2       | login    | 2019-06-21    |
| 2       | logout   | 2019-06-21    |
| 3       | login    | 2019-01-01    |
| 3       | jobs     | 2019-01-01    |
| 3       | logout   | 2019-01-01    |
| 4       | login    | 2019-06-21    |
| 4       | groups   | 2019-06-21    |
| 4       | logout   | 2019-06-21    |
| 5       | login    | 2019-03-01    |
| 5       | logout   | 2019-03-01    |
| 5       | login    | 2019-06-21    |
| 5       | logout   | 2019-06-21    |
+---------+----------+---------------+Result 表:
+------------+-------------+
| login_date | user_count  |
+------------+-------------+
| 2019-05-01 | 1           |
| 2019-06-21 | 2           |
+------------+-------------+
请注意,我们只关心用户数非零的日期.
ID 为 5 的用户第一次登陆于 2019-03-01,
因此他不算在 2019-06-21 的的统计内。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/new-users-daily-count
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

# Write your MySQL query statement below
select login_date, count(*) user_count
from
(select user_id, min(activity_date) login_datefrom Trafficwhere activity = 'login'group by user_id
) t
where datediff('2019-06-30', login_date) <= 90
group by login_date

我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode MySQL 1107. 每日新用户统计相关推荐

  1. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 13丨每日新用户统计【难度中等】

     活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升.另有超多CSDN 周边礼物相送. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人 ...

  2. 如何在mysql中创建连接_如何在MySQL中创建新用户并开启远程连接访问?

    如何在MySQL中创建新用户并开启远程连接访问? 发布时间:2020-05-21 14:55:19 来源:亿速云 阅读:176 作者:鸽子 下面由mysql教程给大家介绍MySQL创建新用户并开启远程 ...

  3. 如何在MySQL中创建新用户并授予权限

    原作者:Etel Sverdlov  转载&翻译来源:https://www.digitalocean.com/community/tutorials/how-to-create-a-new- ...

  4. mysql如何创建新用户并指定展示的数据库

    在我们安装完mysql之,通常我们默认指定的就是我们的最高权限用户,也就是root用户.我们root用户可以作为我们的数据资源中心库,但是大量的数据汇总至一个用户下,在我们使用时候该用户往往不能直接给 ...

  5. mysql 8.0 新特性 统计直方图 优化执行计划SQL查询

    |  概览 MySQL8.0实现了统计直方图.利用直方图,用户可以对一张表的一列做数据分布的统计,特别是针对没有索引的字段.这可以帮助查询优化器找到更优的执行计划.统计直方图的主要使用场景是用来计算字 ...

  6. LeetCode MySQL 262. 行程和用户

    文章目录 1. 题目 2. 解题 1. 题目 Trips 表中存所有出租车的行程信息. 每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外 ...

  7. Mysql Mariadb 创建新用户

    仅新建一个newuser用户  方法一: MariaDB [(none)]> create user newuser@localhost identified by '123456'; Quer ...

  8. mysql无法创建新用户_如何mysql禁止创建新用户

    展开全部 使用户不具有e69da5e6ba9062616964757a686964616f31333337376264Create User权限或者deny Create User权限 下面是权限列表 ...

  9. LeetCode MySQL解题目录

    已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...

最新文章

  1. android源码下载方法 批量下载 基于windows os
  2. 私有云管理-Windows Azure Pack
  3. TNF诱导的关节破坏由IL-1介导
  4. APK瘦身记,怎样实现高达53%的压缩效果
  5. 1756冗余_AB冗余模块1756-RM
  6. java后端面试笔记-自用
  7. 如何为项目和产品提供资源——优化工作时间、激励团队和预算
  8. 看Facebook如何基于物理安全保护数据
  9. 不为人知的AI简史:人机共生梦想家,却意外促成互联网的出现
  10. Linux安全模块(LSM)入门及Yama源码分析
  11. 服务器芯片将填补中国空白,3年迭代4次技术,芯片黑马填补国产空白,韩企的垄断被打破...
  12. 如何用计算机录视频,如何用电脑录视频?
  13. kubernetes pv回收策略
  14. 联想拯救者笔记本电脑亮度无法调节解决办法
  15. 如何进行网站流量分析(一)
  16. Chrome 插件篇-Unsplash插件:浏览器背景桌面设置,漂亮的背景桌面插件,时时更新
  17. ajax localhsot,ajax请求nodejs后台,开启服务器后,localhost:3000/index.html页面既没有报错,也没有文字。。。...
  18. robotframework-ride for mac m2
  19. 商贸零售行业2021年投资策略:市场下沉、渠道效率升级,新品牌新业态乘风而起
  20. 定义一个圆类(Circle)

热门文章

  1. Moldflow中文版注塑流动分析案例导航视频教程
  2. 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
  3. gvim for php,转 : Gvim建立IDE编程环境 (Windows篇)
  4. smart700iev3 程序下载设置_分享一款Aira2下载工具
  5. matlab里数组的赋值,arrays – MATLAB结构赋值数组
  6. gcc编译c文件的简单操作
  7. 获取系统信息3——proc文件系统介绍和使用
  8. 回旋矩形C语言,C语言回旋函数解释下,该如何处理
  9. docker发布spring cloud应用
  10. 关于a标签不能调用js方法的小细节,你注意到了么?