数据如下:
ID NAME PID CREATE_TIME
------------------------------
1 张三 A 2018-1-1
2 李四 A 2017-1-1
3 王五 B 2017-12-12
希望的查询结果(相同PID只取CREATE_TIME最大的行):
ID NAME PID CREATE_TIME
------------------------------
1 张三 A 2018-1-1
3 王五 B 2017-12-12
SQL:
select
from ( select *
,ROW_NUMBER()over(partition by PID order by CREATE_TIME desc) as disorder
from table
)T
where t.disorder=1