"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo agrupan los datos de grupo X, Y granular en SQL?

¿Cómo agrupan los datos de grupo X, Y granular en SQL?

Publicado el 2025-03-22
Navegar:698

How Does GROUP BY x, y Granularly Group Data in SQL?

Comprender profundamente el grupo por X, y Declaración en sql

]]

grupo por x en SQL se usa para agrupar registros basados ​​en el valor común de la columna especificada x. Para extender este concepto, el grupo por x, y representa una agrupación granular más fina, donde los registros se agrupan no solo en función de los valores en la columna X, sino también en los valores en la columna y.

cómo funcionar

Este paquete divide efectivamente los datos en diferentes conjuntos. Cada conjunto contiene registros que tienen el mismo valor para x e y. Por ejemplo:

  • Group por sujeto Clasifique datos basados ​​en valores únicos en la columna temas .
  • Group por sujeto, semestre divide aún más estos grupos de acuerdo con la combinación única de valores en las columnas sujeto y semester .

Ejemplo

Considere la siguiente asign_selection table:

 --------- ---------- ---------- 
| Subject | Semester | Attendee |
 --------- ---------- ---------- 
| ITB001  |        1 | John     |
| ITB001  |        1 | Bob      |
| ITB001  |        1 | Mickey   |
| ITB001  |        2 | Jenny    |
| ITB001  |        2 | James    |
| MKB114  |        1 | John     |
| MKB114  |        1 | Erica    |
 --------- ---------- ---------- 

Aplicar grupo por sujeto para agrupar los sujetos y calcular el número de asistentes:

select Subject, Count(*)
from Subject_Selection
group by Subject

Producción:

 --------- ------- 
| Subject | Count |
 --------- ------- 
| ITB001  |     5 |
| MKB114  |     2 |
 --------- ------- 

extender a grupo por sujeto, semestre :

select Subject, Semester, Count(*)
from Subject_Selection
group by Subject, Semester

Producción:

 --------- ---------- ------- 
| Subject | Semester | Count |
 --------- ---------- ------- 
| ITB001  |        1 |     3 |
| ITB001  |        2 |     2 |
| MKB114  |        1 |     2 |
 --------- ---------- ------- 

Este resultado muestra que tres estudiantes tomaron ITB001 en el primer semestre, dos estudiantes tomaron ITB001 en el segundo semestre y dos estudiantes tomaron MKB114 en el primer semestre.

agrupando varias columnas, puede extraer información más específica y analizar los datos con más detalle.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3