Articles

SQL COUNT () con GRUPO por

Última actualización el 26 de febrero de 2020 08:07:42 (UTC/GMT +8 horas)

COUNT() con GRUPO por

El uso de la función COUNT () junto con GROUP BY es útil para caracterizar nuestros datos en varios grupos. Una combinación de los mismos valores (en una columna) se tratará como un grupo individual.

Ejemplo:

Para obtener los datos de ‘área de trabajo’ y el número de agentes para esta ‘área de trabajo’ de la tabla ‘agentes’ con la siguiente condición:

1. ‘área de trabajo’ debe ser única,

se puede usar la siguiente instrucción SQL :

SELECT working_area, COUNT(*) FROM agents GROUP BY working_area;

Tabla de muestra : agentes

Salida

WORKING_AREA COUNT(*)----------------------------------- ----------San Jose 1Torento 1London 2Hampshair 1New York 1Brisban 1Bangalore 3Chennai 1Mumbai 1

Presentación pictórica:

SQL COUNT con GROUP BY

SQL COUNT( ) con group by y order by

En esta página, vamos a discutir el uso de GROUP BY y ORDER BY junto con la función SQL COUNT ().

El GRUPO BY establece el conjunto de resultados en filas de resumen por el valor de una o más columnas. Cada mismo valor en la columna específica se tratará como un grupo individual.

La utilidad de la cláusula ORDER BY es, para organizar el valor de una columna ascendente o descendente, cualquiera que sea el tipo de columna es numérico o de carácter. El número de serie de la columna en la lista de columnas de la instrucción select se puede usar para indicar qué columnas deben organizarse en orden ascendente o descendente.

El orden predeterminado es ascendente si no se menciona ninguna palabra clave o mención ASCE. DESC se menciona para ponerlo en orden descendente.

Ejemplo:

Ejemplo de tabla: agentes

Para obtener los datos de ‘área de trabajo’ y el número de agentes para esta ‘área de trabajo’ de la tabla ‘agentes’ con las siguientes condiciones –

1. ‘área de trabajo’ debe venir de forma única,

2. el conteo para cada grupo debe venir en orden ascendente,

se puede usar la siguiente instrucción SQL :

SELECT working_area, COUNT(*) FROM agents GROUP BY working_area ORDER BY 2 ;

Salida :

WORKING_AREA COUNT(*)----------------------------------- ----------San Jose 1Torento 1New York 1Chennai 1Hampshair 1Mumbai 1Brisban 1London 2Bangalore 3

SQL COUNT( ) group by y order by en descendente

Para obtener los datos de ‘área de trabajo’ y el número de agentes para working_area ‘de la tabla’ agents ‘con las siguientes condiciones –

1. ‘área de trabajo’ debe venir de forma única,

2. el conteo para cada grupo debe venir en orden descendente,

se puede usar la siguiente instrucción SQL:

SELECT working_area, COUNT(*) FROM agents GROUP BY working_area ORDER BY 2 DESC;

Salida:

WORKING_AREA COUNT(*)----------------------------------- ----------Bangalore 3London 2Hampshair 1Mumbai 1Brisban 1Chennai 1Torento 1San Jose 1New York 1

Anterior: CONTAR con Distintos
Siguiente: CONTAR Tener y Agrupar por