次のテーブル名 JobTitle があります
JobID LanaguageID
-----------------
1 1
1 2
1 3
2 1
2 2
3 4
4 5
5 2
カウント > 1 の重複した JobID を除いて、テーブルからすべてのレコードを選択しています。重複した JobID から 1 つのレコード/最初の行のみを選択しています。現在、LanguageID をパラメーターとしてストアド プロシージャに渡しています。また、その languageID の重複した JobID を他のレコードと共に選択したいと考えています。languageID を 1 として渡した場合、出力は次のようになります。
JobID LanaguageID
-----------------
1 1
2 1
3 4
4 5
5 2
次のクエリを使用してみました。
with CTE_RN as
(
SELECT ROW_NUMBER() OVER(PARTITION BY JobTitle.JobID ORDER BY JobTitle.JobTitle) AS RN
FROM JobTitle
INNER JOIN JobTitle_Lang
ON JobTitle.JobTitleID = JobTitle_Lang.JobTitleID
)
しかし、上記のクエリで WHERE 句を使用できません。別のアプローチに従う必要がありますか。または、クエリを変更して目的の出力を取得するにはどうすればよいですか