2017-01-29 9 views
0

フィールドEmployerIDとEmployeeIDを持つテーブルEmployerがあります。 EmployerIDでグループ化すると、2人以上の従業員を持つすべての雇用主、つまりcount(EmployerID)> 2を印刷する必要があります。私はこれまでに発生を数えることができましたが、与えられた条件に基づいてフィルタリングすることはできませんでした。SQLでのオカレンスに基づいてレコードをフィルタリングする方法はありますか?

EmployerIDを選択し、あなたの `GROUP BY`文の後に` HAVING COUNT(*)> 2 '句を追加EmployerID

によって雇用者グループから
+3

を(EmployerID)を数えます。 SELECT EmployerID、COUNT(EmployerID) FROM Employer GROUP BY EmployerID HAVING COUNT(*)> 2;次のようになります。 参照:http://stackoverflow.com/a/2905335/2829487 – DFenstermacher

答えて

1
SELECT EmployerID,COUNT(EmployeeID) 
FROM EMPLOYER 
GROUP BY EmployerID 
HAVING COUNT(EmployeeID) > 2 
関連する問題