Registros de coincidencia de MySQL Count con recuento

Registros de coincidencia de MySQL Count con recuento

La redundancia de datos ocurre por muchas razones. Varias de las tareas complicadas con las que debe hacer frente mientras trabaja con los sistemas de bases de datos está tratando de descubrir valores duplicados. Para este propósito, utilizaremos el método agregado Count (). El método Count () devuelve la suma de filas que residen en una tabla específica. La función count () le permite sumar todas las filas o solo filas que coinciden con la condición definida. En esta guía, sabrá cómo identificar valores duplicados para una o tal vez más columnas MySQL usando Count (). El método Count () tiene los siguientes tres tipos:

  • CONTAR(*)
  • Contar (expresión)
  • Contar (expresión distinta)

Definitivamente que tiene MySQL instalado en su sistema. Abra el shell del cliente de línea de comandos mysql e ingrese su contraseña para continuar. Miramos algunos ejemplos para contar los valores coincidentes utilizando el método Count ().

Tenemos una tabla 'social' en nuestro esquema 'datos'. Verifiquemos su registro a través de la siguiente consulta.

>> seleccionar * de los datos.social;

MySQL Count (*)

El método de recuento (*) se utiliza para contar el número de filas que residen en la tabla o contar el número de filas de acuerdo con la condición dada. Para verificar el número total de filas en una tabla, 'social' pruebe la consulta a continuación. Tenemos un total de 15 filas en la tabla según el resultado.

>> seleccionar recuento (*) de los datos.social;

Vislumbrar el método de recuento (*) mientras definen algunas condiciones. Tenemos que buscar el número de filas donde el nombre de usuario es el mismo que 'Mustafa'. Puede ver que solo tenemos 4 registros para este nombre en particular.

>> seleccionar recuento (*) de los datos.social donde user = 'Mustafa';

Para obtener la suma total de las filas donde el sitio web de los usuarios es 'Instagram', pruebe la consulta declarada a continuación. La tabla 'social' tiene solo 4 registros para el sitio web 'Instagram'.

>> seleccionar recuento (*) de los datos.Social Where Sitio web = 'Instagram';

Para recuperar el número total de filas donde la 'edad' es mayor que 18 es la siguiente:

>> seleccionar recuento (*) de los datos.social donde edad> 18;

Obtenemos los datos de las columnas 'Usuario' y 'Sitio web' de una tabla, donde el nombre de usuario comienza con el alfabeto 'M'. Pruebe las siguientes instrucciones en el caparazón.

>> seleccionar usuario, sitio web de datos.social donde el usuario le gusta 'M%';

MySQL Count (Expression)

En MySQL, el método de recuento (expresión) solo se usa cuando desea contar los valores no nulos de la columna 'expresión'. La 'expresión' sería el nombre de cualquier columna. Tomemos un ejemplo simple de ello. Solo hemos estado contando los valores no nulos de un 'sitio web' de columna, que está relacionado con la columna 'edad' que tiene un valor que es igual a '25'. Ver! Tenemos solo 4 registros no nulos para los usuarios que tienen '25', que están utilizando sitios web.

>> seleccionar recuento (sitio web) de los datos.social donde edad = 25;

MySQL Count (expresión Distnct)

En MySQL, el método de recuento (expresión distinta) se usa para sumar valores no nulos y valores distintos de la columna 'expresión'. Para contar un número distinto de valores no nulos en la columna 'edad', hemos estado utilizando la consulta a continuación. Encontrará 6 registros no nulos y distintos de la columna 'edad' de la tabla 'social'. Esto significa que tenemos un total de 6 personas con diferentes edades.

>> seleccionar recuento (edad distinta) de los datos.social;

MySQL Count (if (Expression))

Para un gran énfasis, debe fusionar el recuento () con las funciones de control de flujo. Para empezar, para una parte de la expresión que se usa en el método Count (), puede usar la función if (). Puede ser muy útil hacer esto para proporcionar un desglose rápido de la información dentro de una base de datos. Contaremos el número de filas con diferentes condiciones de edad y las dividiremos en tres columnas diferentes, lo que se puede decir como categorías. Primero, Count (si) contará las filas que tienen edad de menos de 20 años y salvará este recuento en una nueva columna llamada 'Teenage'. El segundo recuento (si) contando las filas que tienen edades entre 20 y 30 mientras lo guarda en una columna 'joven'. En tercer lugar, el último cuenta las filas que tienen edades mayores de 30 años y se guardan en una columna 'madura'. Tenemos 5 adolescentes, 9 jóvenes y solo 1 persona madura en nuestro disco.

>> seleccionar recuento (if (edad 30,1, nulo)) 'maduro' de los datos.social;

MySQL Count (*) con grupo por cláusula

El grupo por declaración es una instrucción SQL que usa para filas de grupo con los mismos valores. Devuelve el número total de valores que residen en cada grupo. Por ejemplo, si desea verificar el número de cada usuario por separado, debe definir la columna 'usuario' con el grupo por cláusula al contar registros para cada usuario con el conteo (*).

>> seleccionar usuario, contar (*) desde los datos.grupo social por usuario;

Puede seleccionar más de dos columnas mientras realiza el recuento de filas junto con el grupo por cláusula, de la siguiente manera.

>> seleccionar usuario, edad, sitio web, recuento (*) de los datos.Grupo social por sitio web;

Si queremos contar las filas mientras usamos la cláusula WHERE que tiene algunas condiciones junto al grupo y contar (*), también puede hacerlo. La siguiente consulta obtendrá y contará los registros de columnas: 'Usuario', 'Sitio web' y 'Age' donde el valor del sitio web es 'Instagram' y 'Snapchat' solamente. Puede ver que solo tenemos 1 registro para ambos sitios web para diferentes usuarios.

>> seleccionar usuario, sitio web, edad, recuento (*) de los datos.Social Where Sitio web = 'Instagram' o sitio web = 'Snapchat' Group por sitio web, edad;

MySQL Count (*) con grupo por y orden por cláusula

Probemos el grupo por y ordenemos por cláusulas conjuntamente con el método Count (). Vamos a buscar y contar las filas de la tabla 'social' mientras organizamos los datos en orden descendente utilizando esta consulta:

>> seleccionar usuario, sitio web, edad, recuento (*) de los datos.Grupo social por orden de edad por conteo (*) Desc;

La consulta establecida a continuación contará primero las filas, luego mostrará los únicos registros que tienen un recuento de más de 2 en orden ascendente.

>> seleccionar usuario, edad, recuento (*) de los datos.Grupo social por edad que tiene cuenta (*)> 2 orden por cuenta (*) ASC;

Conclusión

Hemos pasado por todos los métodos posibles para contar los registros coincidentes o duplicados utilizando el método Count () con otras cláusulas diferentes.