Je voudrais savoir combien de sondages ont été effectués par différents départements au travail. C'est assez facile à faire en utilisant "Grouper par" et en comptant le nombre de correspondances.compter les correspondances en sql
SELECT Departments.DepartmentName, count(*) as [survey count]
FROM Departments INNER JOIN
Surveys ON Departments.DepartmentID = Surveys.DepartmentID
GROUP BY Departments.DepartmentName
mais cela ne montre que les ministères qui ont répondu à des sondages. Comment aurais-je les ministères qui n'ont pas rempli les sondages représentés sur la liste des résultats comme un compte zéro?
Mise à jour:
SELECT Departments.DepartmentName AS Department,
COUNT(Surveys.DepartmentID) AS [survey count]
, Departments.DepartmentID
FROM Surveys FULL OUTER JOIN
Departments ON Surveys.DepartmentID = Departments.DepartmentID
GROUP BY Departments.DepartmentName, Departments.DepartmentID
Merci - ça n'a pas exacly comme vous le suggérez jusqu'à ce que je mets dans le INSEAD « FULL OUTER JOIN » du juste the "LEFT JOIN" – Brad
Revérifiez à nouveau votre résultat. Le but de FULL OUTER JOIN est différent de ce que vous recherchez –