最大平均我試圖得到最大的平均工資,我使用這樣的:查找SQL
select max (avg_salary)
from (select name, avg(salary) AS avg_salary
from employee
group by name);
不過是另一種方式來獲得相同的結果,而無需使用子查詢?
最大平均我試圖得到最大的平均工資,我使用這樣的:查找SQL
select max (avg_salary)
from (select name, avg(salary) AS avg_salary
from employee
group by name);
不過是另一種方式來獲得相同的結果,而無需使用子查詢?
SELECT AVG(salary)
FROM employee
GROUP BY name
ORDER BY AVG(salary) DESC
LIMIT 1
使用這個代替
SELECT name,
avg(salary) AS avg_salary
FROM employee
GROUP BY name
ORDER BY DESC avg_salary
LIMIT 1
另外一個選擇是:
SELECT name, avg(salary) AS avg_salary
FROM employee
GROUP BY name
ORDER BY 2 DESC LIMIT 1;
試試這個...平均工資的這種遞減然後應用限制
SELECT AVG(salary),name
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 avg_salary DESC
最大:
SELECT name,
AVG(salary) AS avg_salary
FROM employee
GROUP BY name
ORDER BY avg_salary DESC
LIMIT 1
爲什麼你不希望使用子查詢? – Achrome
請參閱下面的答案。 –
可能重複的[如何找到最大平均值](http://stackoverflow.com/questions/8050854/how-to-find-maximum-avg) –