職場のさまざまな部門で何回調査が行われたのかを確認したいと思います。 これは、「グループ化」を使用して一致数を数えることで、かなり簡単です。がSQLで一致するようにしました
SELECT Departments.DepartmentName, count(*) as [survey count]
FROM Departments INNER JOIN
Surveys ON Departments.DepartmentID = Surveys.DepartmentID
GROUP BY Departments.DepartmentName
ただし、これは調査を完了した部門のみを示しています。結果リストに表示されたアンケートを完了していない部門をゼロカウントとしてどのようにしたらよいでしょうか?
更新:
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
おかげで示し"LEFT JOIN" – Brad
あなたの結果をもう一度もう一度チェックしてください。フルアウトジョインの目的は、あなたの後ろのものとは異なります –