954
社区成员
发帖
与我相关
我的任务
分享
select id, SUM(amount), MAX(date) from temp group by id;
t_girl=# select * from inc_test;
id | l_date
----+------------
3 | 2014-01-25
3 | 2014-01-29
1 | 2014-02-01
1 | 2014-02-11
1 | 2014-02-05
2 | 2014-02-10
2 | 2014-01-31
(7 rows)
t_girl=# select id,l_date from (select id,l_date, row_number() over(partition by id order by l_date desc ) as rank from inc_test) as a where a.rank = 1;
id | l_date
----+------------
1 | 2014-02-11
2 | 2014-02-10
3 | 2014-01-29
(3 rows)