1.应用场景
针对一个主键对应多条数据,最终只取某一条数据。
2.解决方案
自己用过的去重一般使用两种:
(1)distinct:所有字段内容一致才能去重
主表:
load
distinct
id,
name,
age
resident 数据表
(2)group by: 采用max()、firstvalue()、count()、sum()等函数,其中用firstvalue()和order by或firstsortvalue()基本可以满足取一行数据需求。
主表:
load
id,
firstvalue(name) as name,
firstsortvalue(age,-age) as age // 带-为倒序排列
resident 数据表
order by id,name // 根据需求,让想取的数据排在对应主键的第一行
group by id