SQL 刷题/数据去重:保留每组最新记录
上一题下一题中等通过率 48%

数据去重:保留每组最新记录

子查询窗口函数数据清洗

题目描述

给定一张 user_profile_log 表,记录用户每次修改资料的日志:

  • id: 记录ID
  • user_id: 用户ID
  • nickname: 昵称
  • city: 城市
  • update_time: 更新时间

同一个用户可能修改过多次资料。请为每个用户只保留最新一条记录,按 user_id 升序排列。

期望输出列

列名说明
user_id用户ID
nickname昵称
city城市
update_time更新时间

数据样例

当前运行环境
idPKINTEGERuser_idINTEGERnicknameTEXTcityTEXTupdate_timeTEXT
11小明北京2024-01-10 10:00:00
21小明同学上海2024-02-15 14:30:00
31明明上海2024-03-20 09:00:00
42小红广州2024-01-05 11:00:00
52红红深圳2024-03-10 16:00:00
63小华成都2024-02-01 08:30:00
74小李杭州2024-01-20 13:00:00
84李同学杭州2024-02-20 15:00:00
输入数据显示 8 / 8
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

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