Почему это SQL заявление:
select team,avg(salary) 'Average Salary' from orgchart group by team having salary <38000;
Группа по с наличием на не aggergate функция не работает
дает следующее сообщение об ошибке?
MySQL> выберите команды, в среднем (зарплата) 'Средняя зарплата' из OrgChart группы по командой, зарплаты < 38000; ОШИБКА 1054 (42S22): Неизвестный столбец 'зарплата' в 'имеет пункт'
С group by
я могу использовать только having
и не where
.Correct.
следующие работы:
select team,avg(salary) 'Average Salary' from orgchart group by team having avg(salary)<38000;
_В группе с помощью я могу использовать только имеющийся, а не где.Correct._ ** Нет, это неверно. ** Если вы используете агрегированную функцию для фильтрации, то должен идти в том, что в противном случае вы можете использовать 'WHERE' для фильтрации ваших данных. – Taryn