Cómo usar SQL Server Unlipivot

Cómo usar SQL Server Unlipivot
El operador PIVOT en SQL Server le permite convertir filas en una tabla en datos de columna. El operador Univot hace lo opuesto al pivote y convierte los datos de la columna en filas.Esta guía dará un tutorial rápido al usar el operador Untivot en SQL Server.

Los basicos

La sintaxis para el operador de Undivot es como:

selectCol_ListFromunPivot [value_column]
para [Pivot_Columnincolumn_List
  1. PIVOT_COLUMN - Valores de retención de columna que desea rotar.
  2. value_column - Valores de retención de columna existentes debajo de la columna para rotar.

SQL Server no vivot de servidor

Supongamos que tenemos una tabla con información del producto como se muestra:

createTableUnpiv (
Id intidentidad (1,1) Not NullPrimary Key,
Product_NameVarchar (50),
precio de dinero,
cantidad int
);
-- insertar datos de muestra
InsertInTounPiv (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);

Podemos aplicar el operador de pivote a la tabla anterior como:

selectProduct_name, precio, cantidad
de
(
SelectProduct_Name, Product1, Product2 FromUnpiv
) como tb1
desivoción
(
Cantidad paraProduct_Namein (Product1, Product2)
) asunpivt;

La consulta anterior debe pivotar las columnas en una sola columna.

Conclusión

Esta breve guía discutió la sintaxis y el uso del operador Unlition en el servidor SQL y proporcionó un ejemplo para resaltar la función del operador Univot. Esperamos que hayas encontrado este artículo útil. Consulte más artículos de Sugerencia de Linux para obtener más consejos e información sobre el tutorial de SQL Server.