SQL – count() con cláusula Group By

La función count() es una función agregada que se usa para encontrar el recuento de las filas que satisfacen las condiciones fijas. La función count() con la cláusula GROUP BY se usa para contar los datos que se agruparon en un atributo particular de la tabla. 

Sintaxis:

SELECT attribute1 , COUNT(attribute2)
FROM table_name
GROUP BY attribute1

En este artículo, veamos el SQL count() con la cláusula Group by usando MSSQL como servidor.

Paso 1: Estamos creando una base de datos. Para esto, use el siguiente comando para crear una base de datos llamada GeeksforGeeks.

Consulta:

CREATE DATABASE GeeksforGeeks;

Paso 2: para usar la base de datos GeeksforGeeks, use el siguiente comando.

Consulta:

USE GeeksforGeeks

Paso 3: Ahora estamos creando una tabla. Cree una tabla student_marks con 4 columnas usando la siguiente consulta SQL.

Consulta:

CREATE TABLE student_marks(
stu_id VARCHAR(20),
stu_name VARCHAR(20),
stu_branch VARCHAR(20),
total_marks INT
)

Paso 4: Visualización de la descripción de la tabla.

Consulta:

EXEC sp_columns student_marks

Paso 5: la consulta para insertar filas en la tabla. Insertar filas en la tabla student_marks usando la siguiente consulta SQL.

Consulta:

INSERT INTO student_marks
VALUES( '1001','PRADEEP','E.C.E', 550),
( '1002','KIRAN','E.C.E', 540),
( '1003','PRANAV','E.C.E', 450),
( '2001','PADMA','C.S.E', 570),
( '2002','SRUTHI','C.S.E', 480),
( '2003','HARSITHA','C.S.E', 534),
( '3001','SAI','I.T', 560),
( '3002','HARSH','I.T', 510),
( '3003','HARSHINI','I.T', 500)

Paso 6: Ver los datos insertados

Consulta:

SELECT * FROM student_marks

  • Consulta para encontrar el número de estudiantes en cada rama
SELECT stu_branch, COUNT(stu_id) AS number_of_students
FROM student_marks
GROUP BY stu_branch

  • Consulta para encontrar el número de alumnos cuyas notas son superiores a las notas medias de la tabla.
SELECT AVG(total_marks) AS average,COUNT(stu_id) AS number_of_students
FROM student_marks
WHERE total_marks>(SELECT AVG(total_marks) FROM student_marks)

Publicación traducida automáticamente

Artículo escrito por lokeshpotta20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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