select * from tb_emp where salary<(select avg(salary) from tb_emp group by dept_id) group by dept_id;为什么错了
时间: 2024-05-22 21:11:58 浏览: 73
这个查询语句是不正确的,因为在子查询中使用了group by语句,这意味着子查询将返回每个部门的平均工资,但是在外部查询中又使用了group by语句,这会导致只返回每个部门的第一行数据,并不是我们想要的结果。正确的查询语句应该是:
SELECT * FROM tb_emp WHERE salary < (SELECT AVG(salary) FROM tb_emp AS t2 WHERE t2.dept_id = tb_emp.dept_id)
相关问题
执行存储过程 calc_avg_salary_for_emp_no,执行下列语句,调用存储过程并输出结果: SELECT * FROM calc_avg_salary_for_emp_no(10002);
假设 calc_avg_salary_for_emp_no 存储过程接受一个员工号 emp_no 作为参数,并返回该员工的薪资平均值。那么,你可以使用下列 SQL 语句来调用该存储过程:
```
SELECT * FROM calc_avg_salary_for_emp_no(10002);
```
这将会执行 calc_avg_salary_for_emp_no 存储过程,并返回一个包含平均薪资的结果集。请注意,输出结果的具体形式将取决于你的存储过程实现。
CREATE OR REPLACE FUNCTION calc_avg_salary_for_emp_no(empno INT, OUT average REAL) AS $$ BEGIN SELECT AVG(salary) INTO average FROM salaries WHERE emp_no = empno; END; $$ LANGUAGE plpgsql;执行存储过程 calc_avg_salary_for_emp_no,执行下列语句,调用存储过程并输出结果: SELECT * FROM calc_avg_salary_for_emp_no(10002);
执行下列语句,调用存储过程并输出结果:
```
SELECT * FROM calc_avg_salary_for_emp_no(10002);
```
这条语句会调用存储过程 `calc_avg_salary_for_emp_no`,将参数 `10002` 传入,并输出该员工的平均工资。结果类似于:
```
calc_avg_salary_for_emp_no
-----------------------------
41317.05
(1 row)
```
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)