oracle分组后取某列最大值的行数据
程序员文章站
2022-05-17 13:13:54
...
select * from (
select last_comment, row_number() over(partition by tus order by LAST_TRAN_TIME desc) rn
from reocrd
) t where t.rn <=1
这段的意思是,将reocrd表根据tus分组后,取last_tran_time最大的那一列的last_comment的值.
这个本身是oracle的over函数,其他数据库不管用,更详细地址:
http://www.cnblogs.com/sumsen/archive/2012/05/30/2525800.html
select last_comment, row_number() over(partition by tus order by LAST_TRAN_TIME desc) rn
from reocrd
) t where t.rn <=1
这段的意思是,将reocrd表根据tus分组后,取last_tran_time最大的那一列的last_comment的值.
这个本身是oracle的over函数,其他数据库不管用,更详细地址:
http://www.cnblogs.com/sumsen/archive/2012/05/30/2525800.html
推荐阅读