题目描述

活动记录表:Activity

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| user_id       | int     |
| session_id    | int     |
| activity_date | date    |
| activity_type | enum    |
+---------------+---------+
该表是用户在社交网站的活动记录。
该表没有主键,可能包含重复数据。
activity_type 字段为以下四种值 ('open_session', 'end_session', 'scroll_down', 'send_message')。
每个 session_id 只属于一个用户。

请写SQL查询出截至 2019-07-27(包含2019-07-27),近 30 天的每日活跃用户数(当天只要有一条活动记录,即为活跃用户)。

以 任意顺序 返回结果表。查询结果示例如下:

输入:
Activity table:
+---------+------------+---------------+---------------+
| user_id | session_id | activity_date | activity_type |
+---------+------------+---------------+---------------+
| 1       | 1          | 2019-07-20    | open_session  |
| 1       | 1          | 2019-07-20    | scroll_down   |
| 1       | 1          | 2019-07-20    | end_session   |
| 2       | 4          | 2019-07-20    | open_session  |
| 2       | 4          | 2019-07-21    | send_message  |
| 2       | 4          | 2019-07-21    | end_session   |
| 3       | 2          | 2019-07-21    | open_session  |
| 3       | 2          | 2019-07-21    | send_message  |
| 3       | 2          | 2019-07-21    | end_session   |
| 4       | 3          | 2019-06-25    | open_session  |
| 4       | 3          | 2019-06-25    | end_session   |
+---------+------------+---------------+---------------+
输出:
+------------+--------------+
| day        | active_users |
+------------+--------------+
| 2019-07-20 | 2            |
| 2019-07-21 | 2            |
+------------+--------------+
解释:注意非活跃用户的记录不需要展示。

求解

思路:为什么不用seesion_id。仔细看一下用户id,为什么一直在增加?今天毁约用户从1增加到2,明天活跃用户就是从3增加到4,说明这个是累加的。而session_id不代表这个含义。

select activity_date day,count(distinct user_id)  active_users
from activity
where activity_date between '2019-06-28' and '2019-07-27'
group by activity_date

执行:

SQL练习:查询近30天活跃用户数相关推荐

  1. 力扣-查询近30天活跃用户数

    大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题. 文章目录 前言 一.题目:1141. 查询近30天活跃用户数 二.解题 1.正确示范① 提交SQL 运行结果 2.正确示范② 提交 ...

  2. LeetCode MySQL 1141. 查询近30天活跃用户数

    文章目录 1. 题目 2. 解题 1. 题目 活动记录表:Activity +---------------+---------+ | Column Name | Type | +---------- ...

  3. sql语句查询 近7天,三十天数据

    几个小时内的数据DATE_SUB(NOW(), INTERVAL 5 HOUR)今天 select * from 表名 where to_days(时间字段名) = to_days(now());昨天 ...

  4. mysql 查询今天_mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句

    mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添 ...

  5. mysql 30天销量_mysql查询今天,昨天,近7天,近30天,本月,上一月数据方法

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为in ...

  6. mysql查询今天,昨天,近7天,近30天,本月,上一月数据

    近期项目中用到了查询当月数据记录的功能,最初的想法是在逻辑业务里构造好时间段进行查询,当写sql语句时感觉挺麻烦.所以就到网上搜索了一下,看看是不是能有简单的方法.果然.网络资源非常强大.以下结合我的 ...

  7. 黄聪mysql_黄聪:mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法

    mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添 ...

  8. mysql 查询近几天的数据

    前言 mysql 需求:查询近30天的文章 查询近30天的文章 SELECT * FROM article WHERE pubTime >= NOW( ) - INTERVAL 30 DAY 注 ...

  9. SQL复杂查询,优化

    SQL查询 用于查询发布过文章的用户 select * from `users` where exists (select 1 from `posts` where posts.user_id = u ...

最新文章

  1. objective-c高级编程 笔记
  2. SOTIF预期功能安全工作流程
  3. centos yum方式安装nginx 并支持https
  4. node 单个表加条件查询
  5. MyBatis动态SQL的List传值错误
  6. [转载] python while循环 打印菱形
  7. windows和android结合,Android和Windows 10可以很好地合作的10种方式
  8. 把散乱的SQL赶出程序代码中
  9. matlab 扩大虚拟内存,matlab 扩大虚拟内存
  10. JavaScript - 正则表达之二
  11. 炸!亚马逊将解散与印度亿万富翁的合资企业;eBay推迟公布2021年Q2财报;TikTok在英国进行测试电商功能…|洞悉跨境
  12. DFRobot新推出一款适合短时间环境数据记录的Gravity: 串口数据记录器
  13. android系统凭据存储,存储登录凭据android
  14. 微信小程序如何申请注册教程
  15. 余三码和8421码对比
  16. 认识世界的基础——系统概述-1
  17. Fuzzing论文_CONCURR COMP-PRACT E2020_Fw-fuzz
  18. 以太坊Dapp通过web3js部署调用智能合约
  19. 陪女朋友逛街花了一块钱,真心痛! 笑死我了
  20. pc是指什么型号的计算机,pc_pc是什么意思-太平洋IT百科手机版

热门文章

  1. 2018年江苏省监理工程师考试软件练习题库模拟测试免费下载注册机码监理工程师教材2018江苏省监理人员业务培训教程习题集模拟考自测
  2. Unity3D制作3dRPG游戏——镜头控制
  3. 轮播图详细制作思路与过程
  4. 控制照明系统,免费DMX灯光设计软件
  5. wince4.2的中文输入法
  6. 元宇宙“扫地僧”潘志庚教授:要有开放的态度,拥抱元宇宙
  7. Lumerical---在FDTD和MODE工程中的PML边界条件
  8. 分布式RPC之Dubbo
  9. 如何使用python语言将txt中的数据转化成json格式的数据?
  10. Keil编译下出现axf: Error: L6218E: Undefined symbol