sql - 如何在Oracle中获取每个组的最大值?

标签 sql oracle greatest-n-per-group

我已经找到了解决此问题的方法,但是它们似乎不适用于Oracle。

我懂了:

enter image description here

我只希望提供每个团队中最年长的人的信息。所以,我的输出应该是这样的:

PERSON  | TEAM | AGE
Sam     | 1    | 23
Michael | 2    | 21

我该如何在Oracle中做到这一点?

最佳答案

select * from table
where (team, age) in (select team, max(age) from table group by team)

关于sql - 如何在Oracle中获取每个组的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40941252/

相关文章:

java - 在 DB2 中使用 Substring 和 Instr 选择查询

java - 持久化JPA后获取UniqueID

mysql - 删除行: No Single Member Has More Than x Records

MySQL-为每个设备选择最后一行的查询

mysql - 从两个表中有两个外键的多对多关系表中选择行

mysql 选择加入第二行

java - 通过单个连接进行 JDBC 选择查询的效率是否低于包含这些查询的过程?

sql - Decode 与 NVL 函数有什么区别?

php - 导出最便宜的价格和相应的数量?

sql - 在索引列上使用 ORDER BY