一連のビジネスルールを表現するためのこのクエリがあります。必要な情報を取得するために、テーブル自体を結合しようとしましたが、実際にテーブルにあるよりもはるかに多くのレコードが返されます。以下は私が試したクエリです。私は何が間違っているのですか?
SELECT DISTINCT a.rep_id, a.rep_name, count(*) AS 'Single Practitioner'
FROM [SE_Violation_Detection] a inner join [SE_Violation_Detection] b
ON a.rep_id = b.rep_id and a.hcp_cid = b.hcp_cid
group by a.rep_id, a.rep_name
having count(*) >= 2