数据去重:保留每组最新记录
子查询窗口函数数据清洗
题目描述
给定一张 user_profile_log 表,记录用户每次修改资料的日志:
id: 记录IDuser_id: 用户IDnickname: 昵称city: 城市update_time: 更新时间
同一个用户可能修改过多次资料。请为每个用户只保留最新一条记录,按 user_id 升序排列。
期望输出列
| 列名 | 说明 |
|---|---|
| user_id | 用户ID |
| nickname | 昵称 |
| city | 城市 |
| update_time | 更新时间 |
数据样例
| idPKINTEGER | user_idINTEGER | nicknameTEXT | cityTEXT | update_timeTEXT |
|---|---|---|---|---|
| 1 | 1 | 小明 | 北京 | 2024-01-10 10:00:00 |
| 2 | 1 | 小明同学 | 上海 | 2024-02-15 14:30:00 |
| 3 | 1 | 明明 | 上海 | 2024-03-20 09:00:00 |
| 4 | 2 | 小红 | 广州 | 2024-01-05 11:00:00 |
| 5 | 2 | 红红 | 深圳 | 2024-03-10 16:00:00 |
| 6 | 3 | 小华 | 成都 | 2024-02-01 08:30:00 |
| 7 | 4 | 小李 | 杭州 | 2024-01-20 13:00:00 |
| 8 | 4 | 李同学 | 杭州 | 2024-02-20 15:00:00 |
输入数据显示 8 / 8 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里