Я хочу просмотреть строки из моей таблицы, где зарплата превышает среднюю зарплату каждого сотрудника.С кодом ниже он выдает мне ошибку:
Тип данных операнда varchar недействителен для оператора avg.
SELECT StaffID, StaffName, LEFT(StaffGender, 1) AS [Staff Gender],
'Rp. ' + CAST ((StaffSalary)AS VARCHAR) [Staff Salary]
FROM MsStaff
WHERE StaffName Like '% %' AND StaffSalary > AVG(StaffSalary)
Обновление: я изменил StaffSalary
столбец с INT
типом данных, но я получаю еще одну ошибку:
Сообщение 147, уровень 15, состояние 1, строка 48
Агрегат может не отображаться в предложении WHERE, если он не находится вподзапрос
, содержащийся в предложении HAVING или списке выбора, а агрегируемый столбец -
внешняя ссылка. "