En este artículo, veremos cómo usar GROUP BY para contar el número de filas para cada entrada única en una tabla determinada. El uso de COUNT, sin la cláusula GROUP BY devolverá un recuento total de una cantidad de filas presentes en la tabla.
Al agregar GROUP BY , podemos CONTAR las ocurrencias totales para cada valor único presente en la columna.
Ahora, para la demostración, siga los pasos a continuación:
Paso 1: Crear una base de datos
podemos usar el siguiente comando para crear una base de datos llamada geeks.
Consulta:
CREATE DATABASE geeks;
Paso 2 : usar la base de datos
Use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks:
USE geeks;
Paso 3: definición de la tabla
Tenemos la siguiente demo_table en la base de datos de nuestro geek.
Consulta:
CREATE TABLE demo_table( NAME VARCHAR(20), AGE int, CITY VARCHAR(10));
Paso 4: Insertar datos en una tabla
Consulta:
INSERT INTO demo_table VALUES ('Romy',23,'Delhi'), ('Pushkar',23,'Delhi'), ('Nikhil',24,'Punjab'), ('Rinkle',23,'Punjab'), ('Samiksha',23,'Banglore'), ('Ashtha',24,'Banglore'), ('Satish',30,'Patna'), ('Girish',30,'Patna');
Paso 5: Ver el contenido
Ejecute la siguiente consulta para ver el contenido de la tabla
SELECT * FROM demo_table;
Producción:
Paso 6: uso de COUNT sin instrucción ORDER BY
- COUNT(*) cuenta todas las filas
- COUNT(column_name) cuenta los no NULL solo en el nombre de columna especificado.
Sintaxis (contar todas las filas):
SELECT COUNT(*) FROM table_name;
Consulta:
SELECT COUNT(*) FROM demo_table;
Producción:
El resultado es 8, ya que tenemos 8 entradas en nuestra demo_table.
Paso 7: use GROUP BY
- Para contar los valores únicos en la columna EDAD.
Consulta:
SELECT AGE, COUNT(*) as COUNT from demo_table GROUP BY AGE;
Producción:
- Para contar los valores únicos en la columna CIUDAD.
SELECT CITY,COUNT(*) as COUNT from demo_table GROUP BY CITY;
Producción:
Publicación traducida automáticamente
Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA