SQL 面试宝典 03. 分析访客浏览行为 - 力扣(LeetCode)
表: 用户行为表
+-------------+---------+ | 字段名称 | 类型 | +-------------+---------+ | 访客号 | varchar | | 浏览日期 | varchar | | 浏览时长 | int | +-------------+---------+ 访客id 是该表的主键。 该表的每一行表示 一位访客的浏览行为,包含访客号、浏览日期、浏览时长(单位:秒)。
找出每个访客和对应的浏览日期(每个访客同一天浏览多次算作一次记录)。
查询结果如下例所示。
示例 1:
输入: 表:用户行为表 +-------+------------+--------------+ | 访客号 | 浏览日期 | 浏览时长(秒) | +-------+------------+--------------+ | TB001 | 2022-05-01 | 16 | | TB002 | 2022-05-02 | 156 | | TB003 | 2022-05-03 | 41 | | TB004 | 2022-05-04 | 160 | | TB005 | 2022-05-05 | 83 | | TB006 | 2022-05-06 | 122 | | TB007 | 2022-05-07 | 156 | | TB008 | 2022-05-08 | 149 | | TB001 | 2022-05-01 | 34 | | TB002 | 2022-05-05 | 94 | | TB003 | 2022-05-06 | 116 | | TB004 | 2022-05-07 | 160 | | TB005 | 2022-05-08 | 62 | | TB006 | 2022-05-05 | 111 | | TB007 | 2022-05-06 | 101 | +-------+------------+--------------+输出: +-------+----------+ | 访客号 | 浏览日期 | +-------+----------+ | TB001 | 2022/5/1 | | TB002 | 2022/5/2 | | TB003 | 2022/5/3 | | TB004 | 2022/5/4 | | TB005 | 2022/5/5 | | TB006 | 2022/5/6 | | TB007 | 2022/5/7 | | TB008 | 2022/5/8 | | TB002 | 2022/5/5 | | TB003 | 2022/5/6 | | TB004 | 2022/5/7 | | TB005 | 2022/5/8 | | TB006 | 2022/5/5 | | TB007 | 2022/5/6 | +-------+----------+解释: 需要根据 “访客号”、“浏览日期” 去掉重复数据 (即每个访客同一天浏览多次仅算作一次记录)
# Write your MySQL query statement below
select distinct 访客号 , 浏览日期
from 用户行为表
GROUP BY 访客号, 浏览日期;