Ce fut ma première question:Je suis en train de corriger ce code d'erreur dans T-SQL qui indique que j'ai une colonne invalide
Après avoir utilisé l'exemple de Mitch blé (et en prenant son admondishment bien mérité), j'ai ajouté une colonne à ma table DEPARTMENT dans ma base de données et mis en œuvre ce code:
ALTER TABLE DEPARTMENTS
ADD Salary money
GO
select First_Name, Last_Name, department_Name
from Employees e join
(select Department_Name,AVG(Salary) AS averageSalary
from DEPARTMENTS d
join Employees e ON e.Department_Id=d.Department_Id
group by Department_Name) ds
on ds.averageSalary=e.Employee_Id
where e.salary>ds.AverageSalary
Cependant, j'ai toujours eu cette erreur:
Msg 207, Level 16, State 1, Line 8
Invalid column name 'salary'.
Pourquoi SALARY continue d'être un nom de colonne non valide?
Vous avez posé plusieurs questions au cours des derniers jours, et la plupart d'entre elles ont dû être reformatées par quelqu'un d'autre. Veuillez utiliser le bouton 'Code Sample' pour le code, et lisez le [Markdown Editing Help] (http://stackoverflow.com/editing-help) –
Comment fonctionne l'association ds.averageSalary = e.Employee_ID? Ne comparez-vous pas un salaire à une pièce d'identité ici? – LittleBobbyTables