Cómo ordenar por mysql GROUP BY

Al usar la cláusula GROUP BY en MySQL, si necesita ordenar los resultados, puede usar la cláusula ORDER BY para ordenar los resultados agrupados.

La cláusula ORDER BY debe colocarse después de la cláusula GROUP BY, use comas para separar las columnas que se ordenarán y especifique el orden de clasificación después de la columna de clasificación. Por ejemplo:

SELECT column1, column2, COUNT(*)  
FROM table1  
GROUP BY column1, column2  
ORDER BY column1 ASC, column2 DESC;  

En este ejemplo, la declaración SELECT selecciona las columnas columna 1 y columna 2 en la tabla tabla 1 y usa la función COUNT (*) para contar el número de filas elegibles. La cláusula GROUP BY agrupa los resultados y utiliza la cláusula ORDER BY para clasificar cada agrupación en orden ascendente en la columna 1 y descendente en la columna 2.

Tenga en cuenta que si usa funciones agregadas (como COUNT, SUM o AVG) en la cláusula ORDER BY, estas funciones se calcularán en función de las columnas de agrupación, no de toda la tabla. Si desea ordenar toda la tabla, use la cláusula HAVING para filtrar los resultados agrupados en lugar de la cláusula ORDER BY.

Supongo que te gusta

Origin blog.csdn.net/qq_36016297/article/details/130015367
Recomendado
Clasificación