SQL: PIVOT y UNPIVOT

Avatar del autor
Publicado el • Actualizado el • 2 minutos y 55 segundos de lectura
Ver mi bloc de notas

Mis Artículos Guardados

Tomar decisiones basadas en información

Dicen que la información es poder. Si esto es cierto, entonces la capacidad de manipular esa información sería aún más poderosa. Pregúntele a BestBuy cuando intenten averiguar qué productos usar durante la temporada navideña, o a Apple cuando busquen desarrollar un nuevo producto, oa Dunkin Donut’s cuando consideren aumentar su lista de cafés disponibles. La información impulsa estas decisiones y otras similares. Por lo tanto, no es de extrañar que la información que capturan estas organizaciones necesite un poco de manipulación para obtener los resultados que buscan. Una de las formas en que lo hacen es a través de SQL.

¿Qué es SQL?

SQL , o lenguaje de consulta estructurado como se lo conoce periódicamente, es un lenguaje basado en comandos que se utiliza para manipular información en una base de datos. El lenguaje contiene muchos comandos, cada uno de los cuales realiza una operación específica sobre la información. Las cuatro operaciones básicas principales en SQL son SELECT, UPDATE, INSERT y DELETE. SQL ha existido durante algún tiempo, habiendo sido desarrollado a principios de los 70 por IBM. Unos años más tarde (1979), Oracle lo lanzó como producto. Hoy en día, muchas empresas lo utilizan y lo incorporan a sus ofertas de productos, empresas como Oracle, IBM, SyBase, Postgres y Microsoft, por nombrar algunas.

SELECCIONE [Nombres de columna], 
DESDE [Nombre de tabla],
PIVOT
 (
  [Función agregada, por ejemplo, SUMA, AVG (Columna que se
  agregará )] [FOR PivotColumn In (Nombres de columna dinámica)]
 )
AS [Nombre de alias; nombre temporal de la tabla];

Para UNPIVOT (revertir sus cambios, se usa el siguiente código):

  Tipos de datos SQL: BOOLEAN

SELECT [Nombres de columna], 
FROM [Nombre de tabla],
UNPIVOT
 (
  [Función agregada, por ejemplo, SUM, AVG (Columna que se
  agregará )] [FOR PivotColumn In (Nombres de columna dinámica)]
 )
AS [Alias ​​Name; nombre temporal de la tabla];

PIVOT y UNPIVOT en acción

Consideremos los siguientes productos de la tabla con los siguientes datos:

nombre del productolínea de productoprecio de compra

P-51D Mustang | Aviones | 49,00

Vintage Bi-Plane | Aviones | 87,63

Corsair F4U | Aviones | 23,59

Chevy Camaro Z28 | Coches | 50,51

Apliquemos el comando PIVOT para generar una nueva tabla:

SELECCIONE el nombre del producto, aviones, automóviles 
DE los productos
PIVOT
(
SUM (buyPrice) FOR productLine IN (Aviones, Cars)
) COMO tabla dinámica

El resultado final cambió los encabezados de las columnas y comprimió la información contenida en la tabla sumando las entradas como se muestra en la siguiente tabla:

línea de productoAvionesCarros
Mustang P-51D49,00NULO
Biplano Vintage87,63NULO
Corsair F4U23,59NULO
Chevy Camaro Z28NULO50,51

UNPIVOT

Ahora, apliquemos nuestro código y DESPIVOTE la tabla.

SELECCIONE el nombre del producto, aviones, automóviles de 
productos
UNPIVOT
(
SUM (buyPrice) PARA productLine IN (aviones, automóviles)
) AS UnpivotTable

Después de ejecutar el código, recuperamos la tabla original.

nombre del productolínea de productoprecio de compra

P-51D Mustang | Aviones | 49,00

Vintage Bi-Plane | Aviones | 87,63

Corsair F4U | Aviones | 23,59

Chevy Camaro Z28 | Coches | 50,51

Resumen de la lección

En resumen, SQL es un lenguaje basado en comandos que se utiliza para manipular una base de datos. PIVOT es un comando que consolida una tabla de información. UNPIVOT es un comando que principalmente invierte los efectos del comando PIVOT. Tanto PIVOT como UNPIVOT se utilizan junto con el comando SQL.

Continúa con:

  1. Negocios

    SQL: Uniones internas

    Una unión común El INNER JOIN es el más común de SQL unirse. De hecho,...

  2. Negocios

    Consultas complejas de SQL: funcionalidad y ejemplos

    Consultas complejas de SQL Considere la enorme cantidad de datos que estarían presentes en una...

  3. Negocios

    Desencadenadores en SQL: ejemplo y sintaxis

    Información: un poderoso aliado Capturamos información, almacenamos información y analizamos información. Seamos sinceros; la información...

  4. Negocios

    Tipos de datos SQL: FECHA, HORA Y HORA

    Saber cuándo en SQL Seamos realistas: conocer los tiempos asociados con sus datos es casi...

Selecciona un tema para seguir aprendiendo