Reputation: 11
Hi I am trying to pivot a table that looks like this:
However I keep getting invalid column name error for placement_name. This is for SQL Server
Select PLACEMENT_NAME, 'MALE 18-20','MALE 13-17'
FROM
(SELECT PLACEMENT_NAME, DEMO_NAME
FROM myTable) up
pivot
(max(placement_name) for DEMO_NAME in (['MALE 18-20'], ['MALE 13-17'])
)AS pvt;
Upvotes: 0
Views: 34
Reputation: 48197
Single Quotes 'male'
are for strings, you need []
to indicate fieldName
Select PLACEMENT_NAME, [MALE 18-20], [MALE 13-17]
....
.... for DEMO_NAME in ([MALE 18-20], [MALE 13-17])
Upvotes: 2
Reputation:
Try like this
Select PLACEMENT_NAME, [MALE 18-20],[MALE 13-17]
FROM
(SELECT PLACEMENT_NAME, DEMO_NAME
FROM myTable) up
pivot
(max(placement_name) for DEMO_NAME in ([MALE 18-20], [MALE 13-17])
)AS pvt;
Upvotes: 0