次のサンプル テーブルからデータを取得する SQL Server クエリを作成したいと考えています。
Table: Person
ID Name
-- ----
1 Bill
2 Bob
3 Jim
Table: Skill
ID SkillName
-- -----
1 Carpentry
2 Telepathy
3 Navigation
4 Opera
5 Karate
Table: SkillLink
ID PersonID SkillID
-- -------- -------
1 1 2
2 3 1
3 1 5
ご覧のとおり、SkillLink テーブルの目的は、さまざまな (場合によっては複数またはまったくない) スキルを個々の人物に一致させることです。私のクエリで達成したい結果は次のとおりです。
Name Skills
---- ------
Bill Telepathy,Karate
Bob
Jim Carpentry
そのため、個々の Person ごとに、その Person を指すすべての SkillNames のコンマ結合リストが必要です。これは複数のスキルである場合もあれば、まったくない場合もあります。
これは明らかに、私が作業している実際のデータではありませんが、構造は同じです。
また、この質問を簡潔に表現することは私の問題の一部であるため、コメントとしてこの質問のより良いタイトルを自由に提案してください。