【发布时间】:2020-11-19 23:13:13
【问题描述】:
如何使用查询来查找每个标识符(不是唯一的)的最大值? 我的桌子:
id date repeat_cycle
8 30.07.2020 0
4 28.04.2020 1
4 28.04.2020 0
15 01.01.2020 9
15 24.12.2019 8
15 23.12.2019 7
1 20.12.2019 5
15 19.12.2019 6
1 19.12.2019 4
我想要每个 id 的最大值(它在 repeat_cycle 中的最大数字)。 我的 SQL 查询是错误的,我不知道为什么。有人会建议如何修复它或其他查询。
SELECT * FROM (
SELECT
id,
date,
repeat_cycle
FROM table t1
order by repeat_cycle desc
) t1
and rownum=1;
【问题讨论】:
-
也指定预期结果。
标签: sql oracle max greatest-n-per-group window-functions