如何使用查询来查找每个标识符的最大值(不是唯一的)?我的table:
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的最大值(重复周期中的最大值)。我的sql查询是错误的,我不知道为什么。有人会建议如何修复它或其他查询。
SELECT * FROM (
SELECT
id,
date,
repeat_cycle
FROM table t1
order by repeat_cycle desc
) t1
and rownum=1;
4条答案
按热度按时间ovfsdjhp1#
您可以使用分析函数:
或者,如果表中只有三列,则
keep
语法可能合适:nwsw7zdq2#
你可以用
row_number()
,2guxujil3#
你可以用
max()
以及group by
.其中table是您的真实表名。
yuvru6vn4#
我建议您不要使用“date”之类的关键字或“table”之类的表来调用列
这是一个演示