-3
A
回答
11
尝试是这样的所有薪水:
SELECT salary WHERE salary > (SELECT AVG(salary) FROM *)
4
假设它是mysql,只有下面两个工作。 (我用了一个临时表,因此名称是从你的不同)
select * from b where ref > (select avg(ref) from b);
select * from b having ref > (select avg(ref) from b);
这不 - select * from b having ref > avg(ref);
有些疑问我试过 -
mysql> select * from b;
+------+------------+------+
| id | d2 | ref |
+------+------------+------+
| 300 | 2010-12-12 | 3 |
| 300 | 2011-12-12 | 2 |
| 300 | 2012-12-12 | 1 |
| 400 | 2011-12-12 | 1 |
+------+------------+------+
4 rows in set (0.00 sec)
mysql> select * from b having ref > avg(ref);
+------+------------+------+
| id | d2 | ref |
+------+------------+------+
| 300 | 2010-12-12 | 3 |
+------+------------+------+
1 row in set (0.00 sec)
mysql> select * from b having ref > (select avg(ref) from b);
+------+------------+------+
| id | d2 | ref |
+------+------------+------+
| 300 | 2010-12-12 | 3 |
| 300 | 2011-12-12 | 2 |
+------+------------+------+
2 rows in set (0.02 sec)
mysql> select * from b where ref > (select avg(ref) from b);
+------+------------+------+
| id | d2 | ref |
+------+------------+------+
| 300 | 2010-12-12 | 3 |
| 300 | 2011-12-12 | 2 |
+------+------------+------+
2 rows in set (0.00 sec)
mysql> select *,avg(ref) from b having ref > avg(ref);
+------+------------+------+----------+
| id | d2 | ref | avg(ref) |
+------+------------+------+----------+
| 300 | 2010-12-12 | 3 | 1.7500 |
+------+------------+------+----------+
1 row in set (0.00 sec)
1
如果开窗聚合函数的支持:
SELECT Salary
FROM (
SELECT
Salary,
AVG(Salary) OVER() AS AvgSalary
FROM atable
) s
WHERE Salary > AvgSalary
0
select empno,e.deptno,sal
from emp e, (select deptno,avg(sal) avsal
from emp
group by deptno
) a
where e.sal > a.avsal
and e.deptno = a.deptno;
+0
得到一个雇员的薪水比从部门得到的平均薪水 – Krishna
1
它真的很容易只是使用遵循以下
SELECT *FROM table_name WHERE salary > avg(select salary from table_name)
希望得到您的IT :-)
0
如果表的名称是员工(ID,姓名,城市,工资)
给出简短的命令select salary from Employee where salary > (select ava(salary) from employee)
0
假设EMP是表的名称,其部门ID为dept_id
- 查询结果显示所有员工的工资大于该部门平均工资的详细信息。 (部门明智)
(集团由部门)
select e1.* from emp e1 inner join (select avg(sal) avg_sal,dept_id from emp group by
dept_id) as e2 on e1.dept_id=e2.dept_id and e1.sal>e2.avg_sal
查询结果显示所有雇员细节其薪水比平均薪水高。
select * from emp where sal > (select avg(sal) from emp)
相关问题
- 1. 我想列出所有的导师名字,其薪水高于平均工资,并显示薪水多大于
- 2. 如何获得薪水低于平均工资的所有员工?
- 3. 在Oracle中如何删除薪水低于平均工资的员工行?
- 4. 如何检索薪水高于其各自部门平均工资的员工的姓名
- 5. 如果员工平均工资低于平均水平,可以获得员工平均工资
- 6. 如何获得薪水高于其部门平均水平的员工的姓名和部门?
- 7. 我如何找到平均工资高于公司平均工资的部门?
- 8. 如何删除元组作为低于平均水平的薪水?
- 9. 工作人员的平均工资超过平均水平,但低于经理的平均水平? (SQL)
- 10. Oracle向所有员工显示其部门工资高于平均水平
- 11. 选择每一个具有比其部门的平均薪水更高的员工
- 12. 试图显示导师的名字谁的工资比平均工资高
- 13. 获得第三高薪水的员工
- 14. MySQL新手:查询每个员工的薪水超过其部门所有员工平均工资的姓名
- 15. Java - 最高,最低和平均水平
- 16. 返回高于平均水平的行
- 17. 选择薪水最高
- 18. 第三高的薪水SQL
- 19. 如何找到薪水第二高的员工?
- 20. 计算总工资和平均工资
- 21. Oracle - 如何计算高于平均水平的利润
- 22. 如何统计mySQL中高于平均水平的行?
- 23. 工作薪水不支付
- 24. 如何使用Excel中的月薪查找年薪的平均值?
- 25. 仅使用SQL将薪水提高15%?
- 26. 系明智的薪水最高+2000
- 27. Sql查询找到更高的薪水
- 28. Ruby on Rails平均水平?
- 29. MySql多种平均水平
- 30. SQL的平均水平
你必须要说点什么..它是什么。一个DataBase表或什么? – ub1k
我认为它的罪犯标记这个'算法' – kyun