ComeçarComece de graça

Filtragem usando subconsultas escalares

As subconsultas são incrivelmente eficientes para a realização de filtros e transformações complexas. Você pode filtrar dados com base em valores únicos (escalares) usando uma subconsulta de maneiras que não seria possível usando instruções WHERE ou joins. As subconsultas também podem ser usadas para uma manipulação mais avançada do seu conjunto de dados. Você provavelmente encontrará subconsultas em qualquer ambiente do mundo real que use bancos de dados relacionais.

Neste exercício, você gerará uma lista de partidas em que o total de gols marcados (totalizando os dois times) é mais de 3 vezes a média dos jogos na tabela matches_2013_2014, que inclui todos os jogos disputados na temporada 2013/2014.

Este exercício faz parte do curso

Manipulação de dados em SQL

Ver curso

Instruções do exercício

  • Calcule o triplo da média de gols em casa + gols fora de casa em todas as partidas em uma subconsulta.
  • Filtre a consulta principal para correspondências em que o total de gols (gols em casa + gols fora) exceda o valor na subconsulta.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

SELECT 
    date,
	home_goal,
	away_goal
FROM matches_2013_2014
-- Filter for matches where total goals is greater than 3x the average
WHERE (___ + ___) ___ 
       (SELECT ___ * AVG(___ + ___)
        FROM ___); 
Editar e executar o código