https://github.com/lucaslopezc/desafio-sql-2
Análisis de Estudiantes Este repositorio te ayudará a aprender funciones básicas de análisis en SQL con una base de datos de estudiantes. Los ejercicios incluyen rankings de estudiantes por horas de estudio y comparaciones con promedios por ciudad, usando funciones como RANK(), AVG(), y CTEs para crear soluciones eficientes y legibles.
https://github.com/lucaslopezc/desafio-sql-2
bigquery sql
Last synced: about 1 year ago
JSON representation
Análisis de Estudiantes Este repositorio te ayudará a aprender funciones básicas de análisis en SQL con una base de datos de estudiantes. Los ejercicios incluyen rankings de estudiantes por horas de estudio y comparaciones con promedios por ciudad, usando funciones como RANK(), AVG(), y CTEs para crear soluciones eficientes y legibles.
- Host: GitHub
- URL: https://github.com/lucaslopezc/desafio-sql-2
- Owner: LucasLopezC
- Created: 2025-04-04T14:41:17.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-04T14:48:26.000Z (about 1 year ago)
- Last Synced: 2025-04-04T15:35:11.295Z (about 1 year ago)
- Topics: bigquery, sql
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Desafío SQL2: Análisis de Estudiantes con SQL
Este repositorio tiene como objetivo practicar y aprender el uso de funciones básicas de análisis en SQL, enfocándose en el rendimiento de los estudiantes a partir de una base de datos simple.
## Contexto
Trabajaremos con una base de datos que contiene la siguiente tabla:
- **Tabla `students`:**
- `student_id`: Identificador único del estudiante
- `nombre`: Nombre del estudiante
- `ciudad`: Ciudad donde reside el estudiante
- `horas_estudio`: Número de horas dedicadas al estudio
- `calificacion`: Calificación final del estudiante
## Ejercicios
1. **Ranking Simple**
**Pregunta:** ¿Quiénes son los 3 estudiantes que más estudian en cada ciudad?
Se utiliza la función de ventana `RANK()` para crear un ranking de estudiantes según sus horas de estudio.
2. **Promedio por Ciudad**
**Pregunta:** ¿Cómo se compara cada estudiante con el promedio de su ciudad?
Se utiliza la función agregada `AVG()` para calcular el promedio de horas de estudio por ciudad y comparar a cada estudiante con dicho promedio.
## Puntos de Aprendizaje
- **Funciones de Ventana:**
- `RANK()`: Para crear rankings.
- `AVG()`: Para calcular promedios.
- **CTEs (Common Table Expressions):**
- Aprender a usar la cláusula `WITH` para crear tablas temporales y mejorar la legibilidad del código.
## Requisitos
- Un sistema con acceso a una base de datos SQL.
- Conocimientos básicos de SQL (SELECT, WHERE, JOIN, etc.).
## Ejecución
1. Clona este repositorio:
```bash
git clone https://github.com/LucasLopezC/Desafio-SQL-2.git