es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo convertir una tabla de una sola fila en columnas?

Tengo una consulta de una sola fila que devuelve datos en este formato:

Col1 Col2 Col3 Col4

1425 3454 2345 3243

Quiero que se muestre en este formato:

Col1 | 1425
Col2 | 3454
Col3 | 2345
Col4 | 3243

¿Cómo puedo hacerlo?

Estoy evitando usar el método UNION ya que la tabla anterior se extrae de una consulta y para cada <table_name> tendría que pegar la consulta de la tabla lo que ralentizará el proceso.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puede usar el operador UNPIVOT para transformar las columnas en filas:

    SELECT NombreColumna, ValorColumna
    FROM (
      SELECT Col1, Col2, Col3, Col4
      FROM SuTabla
    ) p
    UNPIVOT (
      ValorColumna FOR NombreColumna IN (Col1, Col2, Col3, Col4)
    ) as unpvt;
    

    Esto emitirá los datos en el formato deseado, sin necesidad de utilizar UNION.

Comments are closed.