LeetCode MySQL 1107. 每日新用户统计
文章目录
- 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. 每日新用户统计相关推荐
- 【每日SQL打卡】DAY 13丨每日新用户统计【难度中等】
活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升.另有超多CSDN 周边礼物相送. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人 ...
- 如何在mysql中创建连接_如何在MySQL中创建新用户并开启远程连接访问?
如何在MySQL中创建新用户并开启远程连接访问? 发布时间:2020-05-21 14:55:19 来源:亿速云 阅读:176 作者:鸽子 下面由mysql教程给大家介绍MySQL创建新用户并开启远程 ...
- 如何在MySQL中创建新用户并授予权限
原作者:Etel Sverdlov 转载&翻译来源:https://www.digitalocean.com/community/tutorials/how-to-create-a-new- ...
- mysql如何创建新用户并指定展示的数据库
在我们安装完mysql之,通常我们默认指定的就是我们的最高权限用户,也就是root用户.我们root用户可以作为我们的数据资源中心库,但是大量的数据汇总至一个用户下,在我们使用时候该用户往往不能直接给 ...
- mysql 8.0 新特性 统计直方图 优化执行计划SQL查询
| 概览 MySQL8.0实现了统计直方图.利用直方图,用户可以对一张表的一列做数据分布的统计,特别是针对没有索引的字段.这可以帮助查询优化器找到更优的执行计划.统计直方图的主要使用场景是用来计算字 ...
- LeetCode MySQL 262. 行程和用户
文章目录 1. 题目 2. 解题 1. 题目 Trips 表中存所有出租车的行程信息. 每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外 ...
- Mysql Mariadb 创建新用户
仅新建一个newuser用户 方法一: MariaDB [(none)]> create user newuser@localhost identified by '123456'; Quer ...
- mysql无法创建新用户_如何mysql禁止创建新用户
展开全部 使用户不具有e69da5e6ba9062616964757a686964616f31333337376264Create User权限或者deny Create User权限 下面是权限列表 ...
- LeetCode MySQL解题目录
已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...
最新文章
- android源码下载方法 批量下载 基于windows os
- 私有云管理-Windows Azure Pack
- TNF诱导的关节破坏由IL-1介导
- APK瘦身记,怎样实现高达53%的压缩效果
- 1756冗余_AB冗余模块1756-RM
- java后端面试笔记-自用
- 如何为项目和产品提供资源——优化工作时间、激励团队和预算
- 看Facebook如何基于物理安全保护数据
- 不为人知的AI简史:人机共生梦想家,却意外促成互联网的出现
- Linux安全模块(LSM)入门及Yama源码分析
- 服务器芯片将填补中国空白,3年迭代4次技术,芯片黑马填补国产空白,韩企的垄断被打破...
- 如何用计算机录视频,如何用电脑录视频?
- kubernetes pv回收策略
- 联想拯救者笔记本电脑亮度无法调节解决办法
- 如何进行网站流量分析(一)
- Chrome 插件篇-Unsplash插件:浏览器背景桌面设置,漂亮的背景桌面插件,时时更新
- ajax localhsot,ajax请求nodejs后台,开启服务器后,localhost:3000/index.html页面既没有报错,也没有文字。。。...
- robotframework-ride for mac m2
- 商贸零售行业2021年投资策略:市场下沉、渠道效率升级,新品牌新业态乘风而起
- 定义一个圆类(Circle)
热门文章
- Moldflow中文版注塑流动分析案例导航视频教程
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- gvim for php,转 : Gvim建立IDE编程环境 (Windows篇)
- smart700iev3 程序下载设置_分享一款Aira2下载工具
- matlab里数组的赋值,arrays – MATLAB结构赋值数组
- gcc编译c文件的简单操作
- 获取系统信息3——proc文件系统介绍和使用
- 回旋矩形C语言,C语言回旋函数解释下,该如何处理
- docker发布spring cloud应用
- 关于a标签不能调用js方法的小细节,你注意到了么?