力扣sql简单篇练习(五)

力扣sql简单篇练习(五)

1 游戏玩法分析 I

1.1 题目内容

1.1.1 基本题目信息

力扣sql简单篇练习(五)_第1张图片

1.1.2 示例输入输出

力扣sql简单篇练习(五)_第2张图片

1.2 示例sql语句

# 第一次登录平台的日期就代表是时间靠前的日期
# 窗口函数是Mysql8版本后才能使用
SELECT e.player_id,e.event_date first_login
FROM
(
    SELECT player_id,event_date,rank() over(partition by player_id ORDER BY event_date asc) rk
    FROM Activity
)e
WHERE e.rk=1

1.3 运行截图

力扣sql简单篇练习(五)_第3张图片

2 查询近30天活跃用户数

2.1 题目内容

2.1.1 基本题目信息

力扣sql简单篇练习(五)_第4张图片

2.1.2 示例输入输出

力扣sql简单篇练习(五)_第5张图片

2.2 示例sql语句

# 活动表里面的每一条数据都是一条记录
#注意因为between是两端都包含,仅统计30天,因而间隔天数写成29天
# 近多少天可可以使用考虑使用date_sub函数,第一个参数是初始日期,后面正数代表初始日期之前多少天(对应天数-1),负数代表往后推迟几天的
SELECT activity_date day,count(distinct user_id) active_users
FROM Activity
WHERE activity_date between Date_SUB('2019-07-27',interval 29 day) and '2019-07-27'
GROUP BY activity_date

2.3 运行截图

力扣sql简单篇练习(五)_第6张图片

3 上升的温度

3.1 题目内容

3.1.1 基本题目信息

力扣sql简单篇练习(五)_第7张图片

3.1.2 示例输入输出

力扣sql简单篇练习(五)_第8张图片

3.2 示例sql语句

# TIMESTAMPDIFF(日期格式,日期1,日期2) 结果为日期2-日期1的格式化输出
SELECT distinct w2.id
FROM Weather w1
INNER JOIN Weather w2
ON TIMESTAMPDIFF(day,w1.recordDate,w2.recordDate)=1
AND w2.Temperature>w1.Temperature

3.3 运行截图

力扣sql简单篇练习(五)_第9张图片

你可能感兴趣的:(力扣简单篇练习(出现频率降序),leetcode,sql简单篇练习,mysql)