且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

查询以获取最新记录并获得更高的值

更新时间:2023-01-27 11:07:51

一种好方法是使用KEEP..DENSE_RANKFIRST聚合函数.

One good way is to use KEEP..DENSE_RANK or FIRST aggregate function.

SELECT card
    ,service
    ,MAX(date_t)
    ,MAX(value) KEEP (
        DENSE_RANK FIRST ORDER BY date_t DESC
        ) AS value
FROM yourtable
GROUP BY card
    ,service;

演示