



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
introduccion al servidor pivote sql
Tipo: Guías, Proyectos, Investigaciones
1 / 5
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




Hay varias formas de transponer e intercambiar un conjunto de datos ya sea de filas a columnas y de columnas a filas. Podemos observar que SQL Pivot es una de las técnicas que permite el intercambio y la transposición de filas a columnas y realiza posibles agregaciones en el camino. SQL PIVOT y SQL UNPIVOT son los operadores relacionales para transponer una serie de datos bidimensionales con valores de tabla en otra forma de datos. SQL PIVOT la que transpone una expresión con valores de tabla de un conjunto único de valores de una columna a varias columnas en la salida y realiza agregaciones. Además, SQL UNPIVOT realiza la operación opuesta de SQL PIVOT transformando una serie de columnas de una expresión con valores de tabla en valores de columna. Es importante mencionar que, En la mayoría de los casos, la técnica de pivot estático es suficiente para los requisitos comerciales. Por ejemplo, el pronóstico de ventas mensuales, la división de ventas anuales, la agregación de ventas trimestrales, etc., de ahí se puede ver donde las columnas de la cláusula IN permanecen estáticas. En algunos otros casos, necesitamos detalles granulares y la expresión de valor de tabla es de naturaleza más dinámica y todo el tiempo se incluye un nuevo conjunto de expresiones en la tabla, entonces PIVOT dinámico sería la mejor opción Nota : Usted puede observar que, en la descripción anterior, podemos verificar que en el proceso de PIVOT, los valores de la columna se rotan de vertical a horizontal y UNPIVOTING es como rotarlo de horizontal a vertical. Sintaxis SELECT <non-pivoted column>, [pivot_column_1] AS
[pivot_column_n] AS
Veamos en la práctica que un conjunto de datos de muestra derivado de la base de datos AdventureWorks2014. En este caso particular nosotros acabamos de obtener un conjunto de datos simple con la columna SalesYear junto con el valor cuantitativo TotalSales. Ahora, el conjunto de datos está listo para pivotar. Considerando que se tiene SalesYear en la primera columna, TotalSales en la segunda columna. Si usted solicitó transponer los referidos datos, debe tomar cada año distinto en la columna y estas columnas se convierten en el encabezado de las columnas dinámicas. Entonces, 2011 se convierte en la primera columna, 2012 se convierte en su propia columna y así sucesivamente. Los valores reales de la siguiente columna Total sales, se adhieren a los encabezados de las columnas dinámicas. Consecuentemente ahora, la tabla pivotante se vería a continuación.
En este ejemplo deberemos observar ahora en la otra dirección, UNPIVOT, que es tan simple como pasar de horizontal a vertical. En este caso, se debería tomar todas esas columnas distintas que están seleccionadas, y luego se convertiría esos encabezados de columna en sus propias filas. PIVOT es como rotar de vertical a horizontal. Y UNPIVOT es como rotar de horizontal a vertical. En el siguiente ejemplo, podemos ver que el conjunto de datos pivotados se usa para desvincular los valores. Es importante mencionar que la pieza clave aquí es que esto fue fácil de hacer para luego efectuar la transformación porque pudimos crear una tabla dinámica como un paso intermedio y luego hacer la transformación usando la operación de unpivot.
Nota: La operación de pivote de SQL da como resultado la transposición del resultado agregado en la columna, pero mientras que el proceso de unpivot de SQL no es una inversión exacta de la transposición de columnas en los valores segregados de las filas. El operador no dinámico de unpivot no dividirá los resultados agregados.