MySQL:: MySQL 8.0 manual de referencia:: 3.3.4.8 Conteo de filas

3.3.4.8 Conteo de filas

Las bases de datos se utilizan a menudo para responder a la pregunta, «¿con qué frecuencia ocurre un cierto tipo de datos en una tabla?»Por ejemplo, es posible que desee saber cuántas mascotas tiene, o cuántas mascotas tiene cada propietario, o puede que desee realizar varios tipos de operaciones censales en sus animales.

contar el número total de animales que tiene es la misma pregunta que «¿cuántas filas hay en la tablapet?,»porque hay un récord por mascota. COUNT(*) cuenta el número de filas, por lo que la consulta para contar sus animales se ve así:

anteriormente, recuperó los nombres de las personas que tenían mascotas. Puede utilizar COUNT() si desea averiguar cuántas mascotas tiene cada propietario:

la consulta anterior utiliza GROUP BYpara agrupar todos los registros de cada owner., El uso de COUNT() junto con GROUP BY es útil para caracterizar sus datos en varias agrupaciones. Los siguientes ejemplos muestran diferentes formas de realizar operaciones de censo animal.

Número de animales por especie:

Número de animales por sexo:

(En esta salida, NULL indica que el sexo es desconocido.,)

número de animales por combinación de especies y sexo:

no es necesario recuperar una tabla completa cuando se utiliza COUNT(). Por ejemplo, la consulta anterior, cuando se realiza solo en perros y gatos, se ve así:

o, si desea el número de animales por sexo solo para animales cuyo sexo se conoce:

si nombra columnas para seleccionar además del valor COUNT(), debe estar presente una cláusula GROUP BY que nombre esas mismas columnas. De lo contrario, ocurre lo siguiente:

Ver también Sección 12.20.,3, «MySQL manejo de grupo por». Consulte la sección 12.20.1, «Aggregate Function Descriptions»para obtener información sobre el comportamiento COUNT(expr) y las optimizaciones relacionadas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *