Según la documentación del oráculo, la función PIVOT
no admite la subconsulta en la cláusula "IN
", pero es posible en la función XML PIVOT
. P. ej.Método alternativo para PIVOTE - EN con soporte de subconsulta
SELECT *
FROM table_name
PIVOT
(
SUM(column_name_1)
FOR [column_name_2] IN (['Output_Column1'],['Output_Column2'])
)
AS aliasName
tengo que sustituir el ['Output_Column1'],['Output_Column2']
con sub-consulta.
¿Existe alguna otra función equivalente a PIVOT
en la que podamos proporcionar una subconsulta en lugar de codificar todas las columnas de salida o incluso en la función PIVOT
?
Gracias Marcin. Pero, ¿hay alguna función equivalente como PIVOT y que cumpla con los criterios anteriores (mediante la subconsulta)? –
@VijayKrish Mi comentario fue sobre cualquier consulta SQL; no puede haber una cantidad variable de columnas, no existe tal opción. Quizás explique lo que está tratando de lograr. ¿Por qué necesitas tal cosa? –
Mi tabla consiste en siguientes coulmns. Person_id, estado, etc. –