gpt4 book ai didi

SQL max 函数获取其他表

转载 作者:行者123 更新时间:2023-12-04 09:04:49 26 4
gpt4 key购买 nike

我有一个简单的关系“海”,只有两列,一列称为“名称”,另一列称为“深度”。使用以下命令,我可以输出属性深度中的最大数量:

SELECT max(depth) FROM sea;
我也在尝试获取最大深度的名称,以便它输出:
    name | depth
___________________
pacific | 11034
有没有办法输出它?
我已经用 group by 尝试过它,也尝试过用它自己接收其他属性来加入表,但没有找到任何解决方案。

最佳答案

使用 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);

关于SQL max 函数获取其他表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63467663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com