gpt4 book ai didi

sql - 如何获得最大的名字?数据库

转载 作者:行者123 更新时间:2023-11-29 14:04:17 26 4
gpt4 key购买 nike

我有疑问:

select max(sumValues) 
FROM (select dep.name AS sumName, sum(em.salary) AS sumValues
from EMPLOYEE em
INNER JOIN DEPARTMENT dep ON em.department_id=dep.id
group by dep.id) a

结果我有:

|max numeric|
-----------
200

但是我想得到最大(max(sumValues))的结果名称(dep.name),我该怎么做?

最佳答案

最简单的方法是排序并取第一个元组:

select sumName, sumValues
FROM (
select dep.name AS sumName, sum(em.salary) AS sumValues
from EMPLOYEE em
INNER JOIN DEPARTMENT dep ON em.department_id=dep.id
group by dep.id
) a
ORDER BY sumValues DESC
LIMIT 1;

否则,您可以对 CTE 术语使用 HAVING 子句和子查询。

(LIMIT 是一个 PostgreSQL 扩展)

关于sql - 如何获得最大的名字?数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23905848/

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