SQL根据两个字段去重

-----如果user_id 和name一样 则取时间最新的一条数据

select user_id,time,name,school,age  from

(select user_id,time,name,school,age  , row_number() over (partition by user_id,name  order by time )  row_id  from  table_name1)  a

where row_id =1;


partition by 后面的字段就是会有重复记录的字段,如果有多条记录可以按照需求 用一个字段排序 然后 取到相应的数据

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容