2013-11-20 24 views
0

最大平均我試圖得到最大的平均工資,我使用這樣的:查找SQL

select max (avg_salary) 
from (select name, avg(salary) AS avg_salary 
    from employee 
    group by name); 

不過是另一種方式來獲得相同的結果,而無需使用子查詢?

+0

爲什麼你不希望使用子查詢? – Achrome

+0

請參閱下面的答案。 –

+0

可能重複的[如何找到最大平均值](http://stackoverflow.com/questions/8050854/how-to-find-maximum-avg) –

回答

2
SELECT AVG(salary) 
FROM employee 
GROUP BY name 
ORDER BY AVG(salary) DESC 
LIMIT 1 
0

使用這個代替

SELECT name, 
     avg(salary) AS avg_salary 
FROM employee 
GROUP BY name 
ORDER BY DESC avg_salary 
     LIMIT 1 
1

另外一個選擇是:

SELECT name, avg(salary) AS avg_salary 
FROM employee 
GROUP BY name 
ORDER BY 2 DESC LIMIT 1; 
0

試試這個...平均工資的這種遞減然後應用限制

SELECT AVG(salary),name 
FROM employee GROUP BY name 
ORDER BY AVG(salary) DESC 
LIMIT 1 
0

全體員工:

0一個員工的
SELECT name, 
     AVG(salary) AS avg_salary 
FROM employee 
GROUP BY name 
ORDER BY avg_salary DESC 

最大:

SELECT name, 
AVG(salary) AS avg_salary 
FROM employee 
GROUP BY name 
ORDER BY avg_salary DESC 
LIMIT 1