Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

La syntaxe correcte pour une sous-requête T-SQL et une éventuelle jointure

Cette requête devrait vous donner ce que vous recherchez.

select firstName, lastName, departmentName 
from Employees e join 
   (select departmentID, departmentName, AVG(salary) AS averageSalary 
     from Department d 
     join Employees e ON e.departmentID=d.departmentID 
     group by departmentId, departmentName) ds
on ds.departmentID=e.departmentID
where e.salary>ds.AverageSalary

(PS :Je suis d'accord avec le commentaire ci-dessus. C'est tellement l'étiquette de publier ce que vous avez essayé jusqu'à présent. Vous avez eu de la chance cette fois ! :-)