Funciones de Aritmética Básica en SQL (COUNT)
Clase 24 de 36 • Curso de Bases de Datos con SQL
Resumen
-----
Aclaración:
Hola, estudiantes.
Queríamos detallar un poco sobre la función COUNT mencionada en la clase.
Para aplicarla en el primer ejemplo que la profesora relacionó, utilizamos el siguiente comando:
SELECT courseid, COUNT(studentid)
En este caso, SELECT se utiliza para identificar el ID del curso donde se va a realizar el conteo de los estudiantes. Es decir:
SELECT courseid
Después de ello, utilizamos la función COUNT, la cual realizará la búsqueda de cuántos estudiantes se encuentran en cada uno de los cursos:
COUNT(studentid)
Adicionalmente, hemos dejado el query para la creación de la tabla STUDENT_COURSE y el INSERT que se realiza sobre la misma.
----
¿Cómo generar informes eficaces con SQL en entornos de Business Intelligence?
El Business Intelligence es esencial para la toma de decisiones empresariales, pues proporciona herramientas y tecnologías que ayudan a transformar datos en información valiosa. SQL, una de las principales herramientas de manipulación de datos, permite la creación de informes detallados. Este contenido te guiará a través de un escenario práctico donde aprendemos a construir informes utilizando consultas SQL. Abordaremos desde la agrupación de estudiantes por curso hasta el cálculo de saldos promedios de instructores.
¿Cómo contar estudiantes por curso?
Imagina que tu jefe necesita saber cuántos estudiantes están inscritos en cada curso. La solución es usar SQL para agrupar la información. Empezaremos usando la sentencia GROUP BY
, que nos permite clasificar datos según columnas específicas.
SELECT curso_id, COUNT(estudiante_id) AS total_estudiantes
FROM inscripciones
GROUP BY curso_id;
Este ejemplo agrupa estudiantes por curso, contando cuántos hay en cada uno. Es clave especificar el campo de estudiante dentro del COUNT
para obtener resultados precisos.
¿Cómo filtrar estudiantes con más de dos cursos?
Supongamos que ahora solo quieres mostrar estudiantes con más de dos cursos registrados. Aquí entra HAVING
, que actúa como un filtro posterior al GROUP BY
.
SELECT estudiante_id, COUNT(curso_id) AS total_cursos
FROM inscripciones
GROUP BY estudiante_id
HAVING COUNT(curso_id) > 2;
Esta consulta proporciona resultados donde solo los estudiantes con más de dos cursos registrados son mostrados, demostrando la flexibilidad de HAVING
en SQL para crear filtros avanzados.
¿Cómo calcular salarios de instructores con operaciones aritméticas?
En la gestión administrativa, conocer el salario total de los empleados puede ser crucial. SQL ofrece la función de SUM
para sumar valores de una columna, y los alias
para mejorar la legibilidad del resultado.
SELECT SUM(salario) AS salario_total
FROM instructores;
Este comando suma todos los salarios de la tabla de instructores. Al usar un alias
, nominalizamos la columna resultante para facilitar su interpretación en los informes.
¿Cómo calcular el promedio de salarios?
Para conocer el promedio salarial de los instructores, utilizamos AVG
, que calcula el promedio de una columna de números.
SELECT AVG(salario) AS salario_promedio
FROM instructores;
Al igual que con otras funciones aritméticas, los alias
ayudan a mantener un estándar uniforme y profesional en la presentación de datos al personal directivo.
Buenas prácticas y recomendaciones
Mantener consistencia y limpieza en el nombre de las columnas es fundamental. Evita mezclar idiomas o usar mayúsculas y minúsculas indiscriminadamente al nombrar columnas o utilizar aliases
. Estas prácticas garantizan que nuestras consultas sean no solo correctas, sino también profesionalmente presentadas.
Practicar y experimentar con diferentes combinaciones es esencial para desarrollar habilidades avanzadas en SQL y BI. Imagina que tu jefe te pide diferentes informes y utiliza estos métodos para resolver problemas reales en un entorno de datos dinámico.
Si tienes alguna duda o deseas explorar otros escenarios, ¡anímate a plantear tus preguntas y comparte tus experiencias!