【SQL高频基础】1141.查询近30天活跃用户数

题目:

表:Activity

复制代码
+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| user_id       | int     |
| session_id    | int     |
| activity_date | date    |
| activity_type | enum    |
+---------------+---------+
该表没有包含重复数据。
activity_type 列是 ENUM(category) 类型, 从 ('open_session', 'end_session', 'scroll_down', 'send_message') 取值。
该表记录社交媒体网站的用户活动。
注意,每个会话只属于一个用户。

编写解决方案,统计截至 2019-07-27(包含2019-07-27),近30 天的每日活跃用户数(当天只要有一条活动记录,即为活跃用户)。

任意顺序 返回结果表。

解题:

找每天活动的人数,因为它只要有记录就算活动,所以相当于没有什么过滤条件。

select b.activity_date as day,count(distinct user_id) as active_users from Activity b

where b.activity_date>= DATE_SUB('2019-07-27',interval 29 day) and b.activity_date <='2019-07-27' GROUP BY b.activity_date

个人其他收获:

1 date_add 有下划线的

2 后面的day 不加s

3 DATE_ADD相对应的 DATE_SUB

4 时间比较的时候,一定要分清,谁大 谁小。不然怎么有数据?

5 group by 分组 我还是不清晰。比如group by 的时候, 如果是count ,是否需要 把count 写到 group by ..中去?不需要的!

5 要去阅读一遍自己写出来的sql 是否通顺,是否脱裤子放屁。

相关推荐
不剪发的Tony老师3 分钟前
VeloxDB:一款免费开源的轻量级数据库管理工具
数据库·sql
dotnet908 分钟前
批量生成所有表的修改脚本
数据库·sql·oracle
@Mike@16 分钟前
06-数据库学习笔记(存储模型与数据压缩)
数据库·笔记·学习
南凉北往1 小时前
PandasAI连接LLM对MySQL数据库进行数据分析
数据库·mysql·数据分析
回眸不遇1 小时前
详谈 QT 布局 QLayout::SizeConstraint 和 QSizePolicy 对 QWidget 尺寸的影响
数据库·qt·系统架构
2601_965798471 小时前
MTDb Movie & TV Database Script Setup, Caching, and SEO Guide
linux·服务器·数据库·php
zdl6861 小时前
EasyMarkets:“机器人商业化仍待验证”
数据库·机器人
Freak嵌入式2 小时前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
Elastic 中国社区官方博客2 小时前
Elastic 和 OpenAI 合作,将前沿智能引入非结构化企业数据
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai
云和恩墨2 小时前
数据库一体机zData X 3.6.0以“性能、成本、韧性、生态”强化数据库基础设施价值主张
数据库