SQL Undivot

SQL Undivot

El operador SQL Unpivot le permite convertir columnas en filas. Usemos este tutorial para ilustrar cómo usar el Operador de Undivot en SQL.

Sintaxis del operador

El operador sigue la sintaxis como se muestra a continuación:

Seleccionar (columnas)
De (table_name)
Desivoción
(
()
PARA
[]
En ([Primera columna pivotada], [segunda columna pivotada],
… [Última columna pivotada])
) COMO
;

Nuevo Méjico
Entendamos cómo usar el operador Unlipivot utilizando un ejemplo práctico.

SQL Ejemplo práctico inevoque

Comencemos creando una tabla de muestra como se muestra:

Crear tabla impiv (
ID Serial,
Product_Name Varchar (50),
precio int,
cantidad int
);
-- insertar datos de muestra
Insertar en Unpiv (Product_Name, Price, Cantidad)
Valores ('Producto1', 9.99, 10),
('Producto2', 11.90, 2),
('Producto3', 114.00, 3),
('Producto4', 33.2, 4),
('Producto5', 221.20, 5);

Permítanos obtener los datos de la tabla como:

Seleccionar * de Unpiv;

Ahora realicemos una operación de Upvitot en la tabla de arriba. La consulta es como se ilustra a continuación:

Seleccione Product_Name, precio, cantidad
DE
(
Seleccione Product_Name, Product1, Product2 de Unpiv
) Como tb1
desivoción
(
Cantidad para Product_Name in (Product1, Product2)
) Como Unpivt;

La consulta anterior debe convertir las columnas en filas utilizando el operador Untivot.

Conclusión

Este artículo proporciona los fundamentos del uso del operador Undivot en SQL. Verifique la documentación del motor de su base de datos para obtener más información.