Tecnología

Inicio

Cómo utilizar pivote en SQL

Cómo utilizar pivote en SQL


tablas de base de datos están estructurados en columnas y filas. Sin embargo, algunos datos se presta a la conmutación de datos de fila como datos de columna para fines expositivos. La operación de pivote en SQL permite al desarrollador para organizar datos de fila como campos de columna. Por ejemplo, si hay dos clientes que han visitado una tienda tanto exactamente cuatro veces, y se desea comparar la cantidad de dinero gastado por cada cliente en cada visita, se puede implementar la operación de pivote.

Instrucciones

1 Crear una tabla. Para crear la tabla de entrar en la base de datos y escriba lo siguiente:
crear visitas de mesa (int tecla p (11) AUTO_INCREMENT no es nulo, nombre varchar (15), int num_visit, cantidad int, PRIMARY KEY (tecla p));
Esto crea una tabla denominada "visitas" con cuatro campos; una clave principal, "nombre", "num_visit," y "cantidad".

2 Cómo utilizar pivote en SQL

Encuesta de la tabla. Para asegurarse de que la mesa se adapte a sus especificaciones ejecutar un comando describen como se muestra a continuación:
describir las visitas;
Aparecerá una nueva tabla que muestra la información del campo especificado. Si no es tipo correcto:
deje caer las visitas;
y rehacer el paso 1.

3 Rellenar la tabla con los datos. Utilice el siguiente código para rellenar los datos:
insertar en visitas (nombre, num_visit, cantidad) valores ( 'M. Smith, 1450);
Este ejemplo utiliza cuatro visitas de cada cliente para poblar el resto de los campos mediante la repetición de este código y la alteración de los datos como sea necesario. Debe tener 8 estados individuales. 4 Cómo utilizar pivote en SQL


Compruebe la tabla poblado. Para ello escriba el siguiente código:
seleccionar * de visitas;
Esto le dará una lectura a cabo en forma de tabla de la información introducida en el paso anterior. Por supuesto, sus nombres y las cantidades pueden ser diferentes.

5 Cómo utilizar pivote en SQL


Crear la tabla dinámica. Esta tabla dinámica ejecutará las cuatro visitas individuales como campos de columna y luego mostrar cuánto se gastó por cada visitante con motivo correspondiente.
seleccione el nombre,
suma (cantidad (1-abs (signo (num_visit-1)))) como visita1,
suma (cantidad (1-abs (signo (num_visit-2)))) como visita2,
suma (cantidad (1-abs (signo (num_visit-3)))) como Visit3,
suma (cantidad (1-abs (signo (num_visit-4)))) como Visit4
a partir de los grados grupo por su nombre;
La única cosa que necesita ser cambiado 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 con la información giratoria.

Consejos y advertencias

  • El SQL en este artículo ha sido estandarizada para la mayoría de los paquetes de base de datos, es decir, MtSql o Oracle.After creando la tabla dinámica, intente crear uno para la extracción de las puntuaciones de los estudiantes que tomaron cada uno los mismos tres pruebas en tres ocasiones.
  • Asegúrese de que la sintaxis SQL es correcta. La base de datos devolverá un error si una coma o un punto y coma está fuera de lugar.