Я практикую пивот. И у меня есть таблица с данными имени и профессии (код для генерации образца ниже). Мне нужно поместить Профессии в столбцы и расположить под каждым занятием имена. Ноль в порядке.
Я видел несколько постов, и этот один - это то, что мне нужно, но после адаптации к моим данным он извлекает только 1 строку данных.
Вот код для генерации примера и фактического сводного кода. Как я могу исправить эту ошибку?
declare @occupations table (ename nvarchar(10), occupation nvarchar(10) )
insert @occupations
values
('John','Doctor'),('Mary','Doctor'),('Jack','Doctor'),('Anna','Doctor'),
('Jim','Singer'),('Kate','Singer'),('Helen','Actor'),('Paco','Singer')
SELECT [Doctor] Doctor, [Singer] Singer, [Actor] Actor
FROM @occupations
PIVOT
(min(ename)
FOR occupation IN ([Doctor],[Singer], [Actor])
)AS pp
Я получаю такой результат:
Doctor Singer Actor
Anna Jim Helen
Должно быть больше строк, чтобы включить все имена. То есть вы можете увидеть в заявлении о том, что, например, 4 врача. Так должно быть 8 строк с некоторыми нулями.