有一个表,大概几千行记录,里面有ip 时间 id等一些字段,ip只有几个不重复的值,时间都不同,现在要取出每一个不同ip对应的最近时间的一条记录,能不能只用一个sql语句得出结果。
5条回答 默认 最新
Mop.Duan 2016-09-10 13:43关注用开窗函数比较简单 具体如下 :
SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY ip ORDER BY time DESC) rn, t.* FROM tablename t) WHERE rn = 1 ;本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报