Mesas de base de datos se estructuran en columnas y filas. Sin embargo, algunos datos se presta a cambio de datos de la fila como columna de datos con fines expositivos . La operación de pivote en SQL permite al desarrollador para organizar los datos de fila como campos de columna . Por ejemplo , si hay dos clientes que han visitado tanto una tienda exactamente cuatro veces , y desea comparar la cantidad de dinero gastado por cada cliente en cada visita , se puede implementar la operación de giro. Instrucciones
1
Crear una tabla. Para crear la tabla de entrar en la base de datos y escriba lo siguiente : crear visitas mesa ( tecla p int ( 11 ) NOT NULL AUTO_INCREMENT , nombre varchar ( 15 ) , num_visit int , int cantidad , PRIMARY KEY ( tecla p ) ) , lo que crea una tabla denominada " visitas ", con cuatro campos , una clave principal, " nombre ", " num_visit "y " cantidad ".
2 Encuesta
la tabla . Para asegurarse de que la tabla se ajuste a sus especificaciones ejecutar un comando de describir como se muestra a continuación: describir las visitas , una nueva tabla aparecerá mostrando la información del campo especificado. Si no es de tipo correcto: . Visitas de caída , y rehacer el Paso 1
3
llenar la tabla con datos. Utilice el siguiente código para rellenar los datos : insertar en visitas ( nombre, num_visit , cantidad ) VALUES ( 'M. Smith , 1450 ), este ejemplo utiliza cuatro visitas de cada cliente para rellenar el resto de campos mediante la repetición de este código y la alteración de los datos como sea necesario . Usted debe tener 8 estados individuales.
4
Compruebe la mesa poblada. Para ello, escriba el siguiente código: select * from visitas; Esto le dará una lectura en formato de tabla de la información introducida en el paso anterior . Por supuesto , los nombres y las cantidades pueden ser diferentes.
5
Crear la tabla dinámica. Esta tabla pivote ejecutará las cuatro visitas individuales como campos de columna y luego ver cuánto se gastó por cada visitante en el nombre occasion.select correspondiente , sum ( cantidad * ( 1 -abs ( signo ( num_visit - 1 ) ))) como Visit1 , sum ( cantidad * ( 1 -abs ( signo ( num_visit - 2 ))) ) como Visit2 , sum ( cantidad * ( 1 -abs ( signo ( num_visit - 3 ))) ) como Visit3 , sum ( cantidad * ( 1 - abs ( signo ( num_visit - 4 ))) ) como Visit4from grupo calificaciones por su nombre, lo único que hay que cambiar de cada línea es el número de la visita dentro de la "señal" y el " como " declaraciones . Tras la ejecución , debería ver una tabla de imprimir la información articulada .