-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