“Conocimientos Programación>Lenguajes De Programación

Cómo utilizar Pivot en SQL

2011/4/10
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 .

Lenguajes De Programación
Cómo escribir un programa de Software
Lenguajes utilizados para ordenadores
Cómo escribir un número en base 16
Cómo insertar un subprograma CNC
Cómo convertir Ingresar campos a Alpha Numeric en COBOL
¿Qué es la codificación digital
Cómo comparar las diferencias en dos filas en Oracle SQL
Las ventajas de los punteros
Conocimientos Informáticos © http://www.ordenador.online