У меня есть эта таблица:Как выбрать средние данные, чем какое-либо значение в SQL?
Как я могу выбрать среднюю зарплату тех департаментов, где средняя зарплата составляет Гретер чем 65000
?
Я попробовал этот запрос, но он не работает:
SELECT *
FROM
(SELECT
`instructer`.`dept_name`,
AVG(`instructer`.`salary`) AS Average
FROM
`instructer`
GROUP BY
`instructer`.`dept_name)
WHERE
`Average` > 65000
Solved Query:
SELECT
`instructer`.`dept_name`, AVG(`instructer`.`salary`) AS AVGSalary
FROM
`instructer`
GROUP BY
`instructer`.`dept_name`
HAVING
(`AVGSalary`) > 65000
'HAVING AVG (' instructer'.'salary')> 65000' – jarlh
Tag СУБД вы используете. (MySQL?) – jarlh
Ваша колонка, похоже, имеет имя «имя», а не «инструктор» (инструктор). – mvw