Clases Con Más de 5 Alumnos

Escribe una solución para encontrar todas las clases que tienen al menos cinco alumnos. Devuelve la tabla de resultados en cualquier orden.

#database#sorting-and-grouping

Tabla: Courses

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| student     | varchar |
| class       | varchar |
+-------------+---------+

- (`student`, `class`) es la llave primaria (combinación de columnas con valores únicos) para esta tabla.
- Cada fila de esta tabla indica el nombre del alumno y la clase en la que está inscrito.

El formato del resultado está en el siguiente ejemplo.

Ejemplo 1:

Entrada:

Tabla Courses:
+---------+----------+
| student | class    |
+---------+----------+
| A       | Math     |
| B       | English  |
| C       | Math     |
| D       | Biology  |
| E       | Math     |
| F       | Computer |
| G       | Math     |
| H       | Math     |
| I       | Math     |
+---------+----------+

Salida:

+---------+
| class   |
+---------+
| Math    |
+---------+

Explicación:
- Math tiene 6 alumnos, de manera que la incluimos.
- English tiene 1 alumno, se excluye.
- Biology tiene 1 alumno, se excluye.
- Computer tiene 1 alumno, se excluye.

Solución:

SELECT class
FROM courses
GROUP BY class
HAVING COUNT(DISTINCT student) >= 5

slackmart blog © 2024