мой запрос дает мне результат следующим образом:Как транспонировать результат запроса в SQL Server (строк в столбцах)
так, я хочу, чтобы превратить этот результат в этом:
Обратите внимание на поля пересечения со значениями NULL.
мой запрос дает мне результат следующим образом:Как транспонировать результат запроса в SQL Server (строк в столбцах)
так, я хочу, чтобы превратить этот результат в этом:
Обратите внимание на поля пересечения со значениями NULL.
PIVOT - это способ сделать это, и это может сбить с толку (по крайней мере, это было для меня).
https://www.codeproject.com/Tips/500811/Simple-Way-To-Use-Pivot-In-SQL-Query
select id,SN,
case Part when 'P1' then '1' else null end 'P1',
case Part when 'P2' then '1' else null end 'P2',
case Part when 'P3' then '1' else null end 'P3',
case Part when 'P4' then '1' else null end 'P4',
case Part when 'P5' then '1' else null end 'P5'
from table1
Спасибо Javlon, но моя проблема в том, что у меня есть динамическое число полей для транспонирования. – JPacheco
Я нашел хорошее решение моей проблемы, благодаря @ [P Doe], для направления меня к решению.
Ссылка:
Вы должны использовать 'PIVOT' для этого. Google это - очень легко узнать – cha
Было бы полезно знать, что ваш запрос был, который возвратил результат, иначе кому-либо трудно дать вам ответ. Подумайте о том, как добавить свой SQL к вопросу. –