首页 > 数据库 >数据库题(三)——查询近30天活跃用户数

数据库题(三)——查询近30天活跃用户数

时间:2023-02-13 23:36:04浏览次数:53  
标签:07 数据库 30 session 2019 activity open 用户数 21

题目

下面这张表是用户在社交网站的活动记录。
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 |
+---------+------------+---------------+---------------+

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

解法

select activity_date as day,count(distinct user_id) as active_users 
from Activity 
where activity_date between "2019-06-28" and  "2019-07-27" 
group by activity_date;

注意点

1.是查询每天活跃的用户总数
2.在...之间,用between...and...

标签:07,数据库,30,session,2019,activity,open,用户数,21
From: https://www.cnblogs.com/yatya/p/17118277.html

相关文章

  • 数据库错题集2
    汉字比较是字母的比较bai>ai因为b>aselectiif(N’百’>N’爱’,1,0)=>1selectiif(N’才’>N’爱’,1,0).=>0......
  • 数据库错题集
    SQL语言是​​非过程化​​的语言,易学习在关系DB中,任何二元关系模式的最高范式必定是BCNF数据库管理系统DBMS是​​一个软件​​​​关系代数运算​​​是以​​集合运......
  • 远程连接腾讯云服务器上的数据库
    环境Serverversion:8.0.23-0ubuntu0.20.04.1(Ubuntu)Ubuntu20在已有root用户情况下需要处理开放3306端口允许非本地连接1.1.5​​腾讯云安全组配置直达​​点击......
  • P2430 严酷的训练 题解
    题目背景Lj的朋友WKY是一名神奇的少年,在同龄人之中有着极高的地位。。。题目描述他的老师老王对他的程序水平赞叹不已,于是下决心培养这名小子。老王的训练方式很奇怪,他......
  • 20230210 组会学习
    LLFormer该方法主要是基于Restormer的改进,主要改进有以下三点注意力机制改为了轴向注意力,降低了计算复杂度FFN部分由原来的单门控改成了双门控机制,增加了交互加入......
  • 20230210组会论文学习心得
    1、【AAAI2023】Ultra-High-DefinitionLow-LightImageEnhancement:ABenchmarkandTransformer-BasedMethod论文:https://arxiv.org/abs/2212.11548代码:https://git......
  • 30个Javascript知识点总结,总有你不会的!
    最近重温了一遍红宝书,发现一些比较好玩的写法,很多东西日常都在用,但是发现还会有不一样的写法,结合一些日常工作中使用的方法,为大家总结一篇日常经常使用可能还不知道的点,希......
  • 数据库存储过程
    数据库存储过程存储过程的提出:在修改A表的一条数据时,需要关联修改其它表的数据,不同的业务操作,体现的是与数据库的交互,假设关联的业务越复杂,需要与数据库进行输入输出的次......
  • 使用精灵组对精灵成员编队 pygame 230213
    定义精灵成员定义了两个精灵成员说明:Background类是精灵类的子类定义精灵组精灵组添加精灵语法:精灵组.add(精灵成员)批量更新数据语法:精灵组.update()说明:目的是让所有的精灵......
  • 数据库导出excel信息(mysql数据库已经验证)
    导出表信息1SELECT2TABLE_NAME表名,3REPLACE(4REPLACE(TABLE_COMMENT,CHAR(10),''),5CHAR(13),6','7......