gpt4 book ai didi

mysql - 我无法弄清楚这个查询

转载 作者:行者123 更新时间:2023-11-29 01:51:05 26 4
gpt4 key购买 nike

我是 SQL 的初学者。我正在尝试编写一个查询,“如果总工资大于 300,000,则提供每个部门所有人提取的总工资”。我已经写了一些,但无法完全理解。

USE EMP_DB_01;
SELECT DEPTNAME, SUM(SALARY) AS 'Total Salary'
FROM DEPT, EMP
WHERE (SALARY > 300000) AND (DEPT.DEPTNO = EMP.DEPTNO)
GROUP BY DEPTNAME

表格在这里 enter image description here

最佳答案

您应该在 DEPT 和 EMP 之间使用一个连接,可以基于 DEPT.DEPTNO = EMP.DEPTNO ..如果总薪水大于 300,000,您应该使用 having 而不是 where

过滤聚合结果的结果..过滤行值

当总和 > 300.00 时,返回部门和相关的总薪水

USE EMP_DB_01;
SELECT DEPTNAME, SUM(SALARY) AS 'Total Salary'
FROM DEPT
INNER JOIN EMP ON DEPT.DEPTNO = EMP.DEPTNO
HAVING SUM(SALARY) > 300000
GROUP BY DEPTNAME

关于mysql - 我无法弄清楚这个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42752321/

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