9, SQL-GROUP BY

SQL-GROUP BY

En primer lugar, el concepto de
grupo por la declaración: la función de agrupación, agrupar los datos de acuerdo con las reglas después por. El paquete es conjunto de datos desordenado, de acuerdo con ciertas reglas divididas en varias áreas pequeñas, la pequeña región y luego resumir proceso.
Al igual que en Excel en la tabla dinámica, los datos agregados se procesa de acuerdo con algunas filas / columnas.

Dos, grupo utilizando

1, la función de polimerización
grupo mediante la polimerización con el uso de funciones. funciones de polimerización convencionales son:

  • count () Count
  • sum () sumas
  • avg () promedio
  • max () máximo
  • min () Min

2, grupo por语法:
seleccione COLUMN_NAME, aggregate_function (COLUMN_NAME)
de nombre_tabla
donde el valor operador colunm_name
grupo por colum_name

seleccione el nombre de la columna, las funciones de agregado (nombres de columna) de la tabla
, donde el nombre de columna = "XX"
Grupo por Nombre de la columna

3, ejemplo:
la siguiente tabla de "precio":
Aquí Insertar imagen Descripción
3,1 para cada cliente para encontrar la cantidad total de
la lista Seleccione el cliente, SUM de tarifas (precio.).
Grupo por el Cliente

El conjunto de resultados similar a la siguiente:
Aquí Insertar imagen Descripción
Si se omite por grupo, el conjunto de resultados de la siguiente manera:
Aquí Insertar imagen Descripción
Si un comando se omite por grupo, el conjunto de resultados de la no-efecto que necesitamos.
Las encima declaración SELECT especifica dos (de los clientes y la suma (de precios)), "suma (precio)" devuelve un solo valor ( "precio" columna Integral), y vuelve "cliente" el valor 6 (correspondiendo cada uno "precio" para cada fila de la tabla). Así que no podemos obtener el conjunto de resultados correctos.

3.2 por grupo一个以上的列
seleccione cliente, la fecha, suma (precio) del precio de
grupo por el cliente, la fecha

El conjunto de resultados de la siguiente manera:
Aquí Insertar imagen Descripción
Si la declaración se convierte en:
. Cliente SELECT, FECHA, SUM (Proce) Precio de
Grupo por el Cliente

Realización de las declaraciones anteriores será dada, ya que puede resultar en la presencia de una pluralidad de valores de fila en una columna de
Aquí Insertar imagen Descripción
3,3 implica múltiples tablas
Tabla 1: Precio Tabla
Aquí Insertar imagen Descripción
Tabla 2: Departamento
Aquí Insertar imagen Descripción
SELECT
(d.dept_name SELECT del Departamento D DONDE p.dept_no = d.dept_no) como departamentos,
COUNT (p.customer_no) número como
de la p. precio
de grupo por p.dept_no

El conjunto de resultados de la siguiente manera:
Aquí Insertar imagen Descripción

Donde la distinción 3,4 Tener
papel Pre en la cláusula WHERE de los resultados de la consulta se pueden agrupar, donde las condiciones no cumplen eliminan, es decir, por filtración antes de que el paquete de datos, donde las condiciones no pueden contener poli-funciones, donde las condiciones fueron filtradas utilizando en particular fila.
cribado efecto que tiene un grupo cláusulas que satisface la condición, es decir, después de filtrar paquetes de datos, las condiciones a menudo incluyen poli-función, utilice el que tiene un conjunto específico de condiciones de filtro, varios paquetes se pueden utilizar para los paquetes estándar.

seleccionar
(select d.dept_name del departamento d donde p.dept_no = d.dept_no) como部门,
count (p.customer_no) como人数
del precio p
, donde p.date> “05/23/2019”
grupo por p.dept_no
tener count (p.costomer_no)> 1

El conjunto de resultados de la siguiente manera:
Aquí Insertar imagen Descripción

Publicado 38 artículos originales · ganado elogios 5 · Vistas 6040

Supongo que te gusta

Origin blog.csdn.net/luluisntlulu/article/details/90514494
Recomendado
Clasificación