用一个实例说明:
TEST表

我现在想用MM字段分组,取得DD日期为最新的那一条详细数据
SELECT
a.*FROM
( SELECT ROW_NUMBER () OVER ( PARTITION BY MM ORDER BY DD DESC ) rn, TEST.* FROM TEST ) a
WHERE
a.rn =1
执行结果如下:

本文介绍了一种使用SQL从指定表中按MM字段分组并获取每组DD日期最新的记录的方法。通过ROW_NUMBER()窗口函数配合子查询实现。
用一个实例说明:
TEST表

我现在想用MM字段分组,取得DD日期为最新的那一条详细数据
SELECT
a.*a.rn =1
执行结果如下:


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