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

本文介绍了一段SQL代码,该代码使用Oracle的OVER函数从reocrd表中按tus字段分组,并选取每组中last_tran_time最大值对应的last_comment。此方法适用于需要获取每个分组最新记录的场景。
1222

被折叠的 条评论
为什么被折叠?



