Filtrar mediante subconsultas escalares
Las subconsultas son increíblemente potentes para aplicar transformaciones y filtros complejos. Puedes filtrar datos basándote en valores únicos (escalares) utilizando una subconsulta de formas que no puedes utilizando sentencias WHERE
o uniones. Las subconsultas también pueden utilizarse para una manipulación más avanzada de tu conjunto de datos. Es probable que te encuentres con subconsultas en cualquier entorno del mundo real que utilice bases de datos relacionales.
En este ejercicio generarás una lista de partidos en los que los goles totales marcados (por ambos equipos en total) sean más de 3 veces la media de los partidos de la tabla matches_2013_2014
, que incluye todos los partidos jugados en la temporada 2013/2014.
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones del ejercicio
- Calcula el triple de la media de goles marcados en casa + fuera en todos los partidos de una subconsulta.
- Filtra la consulta principal en busca de partidos en los que el total de goles (en casa + fuera) supere el valor de la subconsulta.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
SELECT
-- Select the date, home goals, and away goals scored
date,
home_goal,
away_goal
FROM matches_2013_2014
-- Filter for matches where total goals exceeds 3x the average
WHERE (___ + ___) ___
(SELECT ___ * AVG(___ + ___)
FROM ___);