저는 고객, 취미라고하는 테이블을 가지고 있습니다. 고객이 여러 가지 취미를 가지고 있습니다. 내가 좋아하는 것이 무엇sql은 SQL Server 2008r2의 열로 행을 변환합니다.
[CustomerName] [HobbyName]
Harry Tennis
Harry Football
이 같은 결과를 확인하는 것입니다 : 나는 테이블 취미 내 테이블에 고객을 참여한다면 나는 결과가 같은 얻을
[CustomerName] [HobbyName1] [HobbyName2]
Harry Tennis Football
나의 현재 쿼리는 다음과 같습니다
Select tCustomer.name, tHobby.name
from dbo.customer tCustomer
inner join dbo.hobby tHobby on tHobby.customerid = tCustomer.id
당신은 피벗를 검색 할 수 있습니다 참조 : 당신은 PIVOT 기능을 사용하지 않으려면, 당신은 또한 CASE 표현식과 집계 함수를 사용할 수 있습니다. – Zane
일대일 관계로 변환해야합니까, 아니면 각 CustomerName에 대한 취미 그룹을 찾고 있습니까? – Codeman
해리가 다른 취미가 있다면? – Tom