As you know the PIVOT
syntax is like below :
FROM table_source
PIVOT (
aggregate_function ( value_column )
FOR pivot_column
IN ( <column_list>)
) table_alias
I want to know is it possible that we pass a query as <column_list>
to PIVOT
?
In action, I want to write
FOR DepartmentName IN (SELECT Name From Department))
instead of
FOR DepartmentName IN ([Production], [Engineering], [Marketing]))
The IN
list defines the resultset layout.
It should be known at parse time.
If I understand you correctly, NO, you can only do that with dynamic sql.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With