用Oracle的row_number() over函数来解决该问题
例子:根据表的TIME来过滤重复的PID,取TIME排序后的最新的值
select m.pid from(select pid ,row_number() OVER(PARTITION BY pid ORDER BY time desc) as pid_row from 表 )m where m.pid_row='1'
这样就可以取到最新的时间的pid的值了
用Oracle的row_number() over函数来解决该问题
例子:根据表的TIME来过滤重复的PID,取TIME排序后的最新的值
select m.pid from(select pid ,row_number() OVER(PARTITION BY pid ORDER BY time desc) as pid_row from 表 )m where m.pid_row='1'
这样就可以取到最新的时间的pid的值了