logo

Función MySQL Count()

La función MySQL count() se utiliza para devolver el recuento de una expresión. Nos permite contar todas las filas o solo algunas filas de la tabla que coinciden con una condición específica. Es un tipo de función agregada cuyo tipo de retorno es BIGINT. Esta función devuelve 0 si no encuentra ninguna fila coincidente.

Podemos utilizar la función de conteo de tres formas, que se explican a continuación:

  • Contar (*)
  • Contar (expresión)
  • Contar (distinto)

Analicemos cada uno en detalle.

Función CONTAR(*): Esta función utiliza la instrucción SELECT para devolver el recuento de filas en un conjunto de resultados. El conjunto de resultados contiene todas las filas no nulas, nulas y duplicadas.

Función CONTAR(expresión): Esta función devuelve el conjunto de resultados sin contener filas nulas como resultado de una expresión.

función chr de Python

COUNT(expresión distinta) Función: Esta función devuelve el recuento de filas distintas sin contener valores NULL como resultado de la expresión.

Sintaxis

La siguiente es la sintaxis de la función COUNT():

 SELECT COUNT (aggregate_expression) FROM table_name [WHERE conditions]; 

Explicación de parámetros

expresión_agregada: Especifica la columna o expresión cuyos valores NO NULL se contarán.

nombre de la tabla: Especifica las tablas de donde desea recuperar registros. Debe haber al menos una tabla listada en la cláusula FROM.

DONDE condiciones: Es opcional. Especifica las condiciones que deben cumplirse para que los registros sean seleccionados.

Ejemplo de función MySQL count()

Considere una tabla denominada 'empleados' que contiene los siguientes datos.

recuento de mysql()

Entendamos cómo funcionan las funciones count() en mysql .

Ejemplo 1

Ejecute la siguiente consulta que utiliza la función CONTAR(expresión) para calcular el número total de nombres de empleados disponibles en la tabla:

convertir una cadena a una fecha
 mysql> SELECT COUNT(emp_name) FROM employees; 

Producción:

recuento de mysql()

Ejemplo2

Ejecute la siguiente declaración que devuelve todas las filas de la tabla de empleados y la cláusula WHERE especifica las filas cuyo valor en la columna emp_age es mayor que 32:

 mysql> SELECT COUNT(*) FROM employees WHERE emp_age>32; 

Producción:

recuento de mysql()

Ejemplo3

Esta declaración utiliza la función COUNT (expresión distinta) que cuenta las filas distintas y no nulas en la columna emp_age:

 mysql> SELECT COUNT(DISTINCT emp_age) FROM employees; 

Producción:

recuento de mysql()

Función MySQL Count() con cláusula GROUP BY

También podemos usar la función count() con la cláusula GROUP BY que devuelve el recuento del elemento en cada grupo. Por ejemplo, la siguiente declaración devuelve el número de empleados en cada ciudad:

 mysql> SELECT emp_name, city, COUNT(*) FROM employees GROUP BY city; 

Después de la ejecución exitosa, obtendremos el resultado como se muestra a continuación:

recuento de mysql()

Función MySQL Count() con cláusula HAVING y ORDER BY

Veamos otra cláusula que usa la cláusula ORDER BY y Have con la función count(). Ejecute la siguiente declaración que proporciona el nombre del empleado que tiene al menos dos edades iguales y los ordena según el resultado del recuento:

el desplazamiento del mouse no funciona
 mysql> SELECT emp_name, emp_age, COUNT(*) FROM employees GROUP BY emp_age HAVING COUNT(*)>=2 ORDER BY COUNT(*); 

Esta declaración dará el resultado siguiente:

recuento de mysql()