У меня есть таблицы, называемые клиентами, хобби. У клиента есть несколько хобби. Так что, если я присоединюсь к моему столику клиента с таблицей хобби я получаю результат, как: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. – Zane
Требуется ли преобразование в отношения «один к одному», или вы просто хотите получить группу хобби для каждого имени клиента? – Codeman
Что, если у Гарри есть другое увлечение? – Tom