小编riz*_*riz的帖子

选择哪个具有最大日期或最晚日期

这里有两张桌子。

学校员工

SCHOOL_CODE + STAFF_TYPE_NAME + LAST_UPDATE_DATE_TIME + PERSON_ID
=================================================================
ABE           Principal         24-JAN-13               111222
ABE           Principal         09-FEB-12               222111
Run Code Online (Sandbox Code Playgroud)

PERSON_ID + NAME
=================
111222      ABC
222111      XYZ
Run Code Online (Sandbox Code Playgroud)

这是我的 oracle 查询。

SELECT MAX(LAST_UPDATE_DATE_TIME) AS LAST_UPDATE, SCHOOL_CODE, PERSON_ID
FROM SCHOOL_STAFF
WHERE STAFF_TYPE_NAME='Principal'
GROUP BY SCHOOL_CODE, PERSON_ID
ORDER BY SCHOOL_CODE;
Run Code Online (Sandbox Code Playgroud)

这给出了这个结果

LAST_UPDATE SCHOOL_CODE PERSON_ID
===========+===========+=========
24-JAN-13   ABE         111222
09-FEB-12   ABE         222111
Run Code Online (Sandbox Code Playgroud)

我想为日期最晚的学校选择第一个。

谢谢。

oracle greatest-n-per-group

17
推荐指数
2
解决办法
53万
查看次数

标签 统计

greatest-n-per-group ×1

oracle ×1