次のクエリを使用すると、特定の登録 (科目) の姓がスミスの学生の数がカウントされます。
SELECT
e.EnrolmentId,
COUNT((CASE WHEN s.Surname LIKE 'Smith' THEN 1 ELSE NULL END)) AS CountIf
FROM
Enrolment e
INNER JOIN StudentEnrolment se
ON e.EnrolmentId = se.EnrolmentId
INNER JOIN Student s
ON se.StudentId = s.StudentId
GROUP BY
e.EnrolmentId
このようなパラメータとして「スミス」を持つことは可能ですか
COUNT((CASE WHEN s.Surname LIKE @Surname THEN 1 ELSE NULL END)) AS CountIf