Oracle函数 row_number() over(partition by)
temp_a1表的正常数据
按姓名分组,时间倒序排列
t.name 是需要分组的列
t.lastdate是用于排序的列 desc 倒序
select t.*,
row_number() over(partition by t.name order by t.lastdate desc) row_number
from temp_a1 t
查询最新的电话号码的数据
再加上一个 row_number=1 就可以得到每个人最新的电话了
SELECT *
FROM (select t.*,
row_number() over(partition by t.name order by t.lastdate desc) row_number
from temp_a1 t)
where row_number = 1