gpt4 book ai didi

mysql - Mysql中HAVING EVERY和HAVING ANY的另一种写法

转载 作者:可可西里 更新时间:2023-11-01 07:35:50 25 4
gpt4 key购买 nike

我正在尝试查找只管理预算大于 100 万的部门但至少管理一个预算小于 500 万的部门的经理姓名

我知道查询应该像这样工作,但无法让它在 Mysql 中运行。我猜是因为 having 中的 Every 和 Any 在 mysql 中不起作用。有没有其他方法可以写这个?这也是架构

Emp(eid: integer, ename: string, age: integer, salary: real) 
Works(eid: integer, did: integer, pct_time: integer)
Dept(did: integer, dname: string, budget: real, managerid: integer)

这里是查询:

select 
e.ename
from
emp e, dept d
where
e.eid=d.managerid
group by
e.eid, e.ename
having
every(d.budget>1000000) and
any(d.budget<5000000);

最佳答案

SELECT e.ename
FROM emp e
JOIN dept d
ON e.eid = d.managerid
GROUP BY e.eid,
e.ename
HAVING MIN(d.budget) > 1000000
AND MIN(d.budget) < 5000000;

关于mysql - Mysql中HAVING EVERY和HAVING ANY的另一种写法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8504795/

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