SQL 刷题/【字节跳动】查询每天最早登录用户的内容喜好
上一题下一题中等通过率 83%

【字节跳动】查询每天最早登录用户的内容喜好

JOIN 连接窗口函数日期函数ORDER BYDISTINCT用户行为分析面试真题

题目描述

来源:字节跳动 SQL 面试真题

某产品需要结合用户登录信息和用户喜好评分信息,查询每天最早登录用户的内容喜好。

数据表

login_tb 用户登录信息表

字段类型说明
log_idBIGINT登录动作 ID
user_idBIGINT用户 ID
log_timeDATETIME登录时间

user_action_tb 用户信息及评分信息表

字段类型说明
user_idBIGINT用户 ID
hobbyVARCHAR用户内容喜好标签
scoreDECIMAL用户对平台推荐内容的评分

题目要求

  • 按日历日查找当天登录时间最早的用户。
  • 如果当天有多个用户在同一最早时间登录,这些用户都需要输出。
  • 同一用户存在重复的最早登录流水时,只输出该用户一次。
  • 输出登录日期、用户 ID 和用户内容喜好。
  • 按日期升序排列;同一天内按用户 ID 升序排列。

期望输出列

列名说明
log_day登录日期
user_id当天最早登录的用户 ID
hobby用户内容喜好标签

数据样例

当前运行环境
log_idPKBIGINTuser_idBIGINTlog_timeDATETIME
1011012022-02-06 07:24:00
1021022022-02-06 07:24:00
1031032022-02-06 09:36:00
1041022022-02-07 09:37:00
1051032022-02-07 12:01:00
1061012022-02-07 12:23:00
1071022022-02-08 08:37:00
1081032022-02-09 10:43:00
输入数据显示 8 / 9
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里