繁体   English   中英

SQL max function 获取其他表

[英]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 语法——所以你可以使用limitselect 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM