![](/img/trans.png)
[英]SQL Max function to retrieve one record with related fields in other tables
[英]SQL max function get other tables
我有一个简单的关系“海”,只有两列,一列称为“名称”,另一列称为“深度”。 使用以下命令,我可以 output 属性深度中的最大数字:
SELECT max(depth) FROM sea;
我也在尝试获取最大深度的名称,以便输出:
name | depth
___________________
pacific | 11034
有没有办法到 output 呢?
我已经用 group by 尝试过,也尝试过 JOIN 表本身接收其他属性,但没有找到任何解决方案。
使用order by
:
select s.*
from sea s
order by s.depth desc
fetch first 1 row only;
注意:一些数据库不支持fetch
——标准的 SQL 语法——所以你可以使用limit
或select top (1)
或一些类似的结构。
即使有联系,上面的内容也只返回一行。 如果你想要所有行,那么一个简单的方法是子查询:
select s.*
from seas s
where s.depth = (select max(s2.depth) from seas s2);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.