Skip to content

The UEFA Champions League, often called the Champions League, is a preeminent annual soccer competition that captivates fans worldwide. Established in 1955 as the European Champion Clubs' Cup, it evolved into the UEFA Champions League in 1992, broadening its appeal. The modern format features 32 top-tier club teams selected based on their domestic league performance, adding to the intrigue.

This electrifying event transcends sports, becoming a celebration of unity, culture, and national pride. Fans, draped in their countries' colors, create an electric atmosphere, making the tournament as much about the spectators as the players.Financially, the Champions League is a lifeline for clubs, boosting revenues and offering transformative opportunities. Nevertheless, it sparks debates about wealth disparities in European soccer.

The Champions League is synonymous with historic rivalries, underdog triumphs, and individual brilliance. For players, it represents a career pinnacle, while for fans, it's a cultural phenomenon. The iconic anthem and rituals enrich the soccer experience. In 200 words, the UEFA Champions League is the epitome of European soccer excellence, offering unforgettable moments, financial rewards, and a unique cultural impact, with 32 top clubs adding to its allure.

Schema name: SOCCER

Table Name(s): TBL_UEFA_2020 | TBL_UEFA_2021 | TBL_UEFA_2022

Note : All three tables have same column names and data types

ColumnDefinitionData type
STAGEStage of the MarchVARCHAR(50)
DATEWhen the match occurred.DATE
PENSDid the match end with penaltyVARCHAR(50)
PENS_HOME_SCOREIn case of penalty, score by home teamVARCHAR(50)
PENS_AWAY_SCOREIn case of penalty, score by away teamVARCHAR(50)
TEAM_NAME_HOMETeam home nameVARCHAR(50)
TEAM_NAME_AWAYTeam away nameVARCHAR(50)
TEAM_HOME_SCORETeam home scoreNUMBER
TEAM_AWAY_SCORETeam away scoreNUMBER
POSSESSION_HOMEBall possession for the home teamFLOAT
POSSESSION_AWAYBall possession for the away teamFLOAT
TOTAL_SHOTS_HOMENumber of shots by the home teamNUMBER
TOTAL_SHOTS_AWAYNumber of shots by the away teamNUMBER
SHOTS_ON_TARGET_HOMETotal shot for home teamFLOAT
SHOTS_ON_TARGET_AWAYTotal shot for away teamFLOAT
DUELS_WON_HOMEduel win possession of ball - for home teamNUMBER
DUELS_WON_AWAYduel win possession of ball - for away teamNUMBER
PREDICTION_TEAM_HOME_WINProbability of home team to winFLOAT
PREDICTION_DRAWProbability of drawFLOAT
PREDICTION_TEAM_AWAY_WINProbability of away team to winFLOAT
LOCATIONStadium where the match was heldVARCHAR(50)
Note that in Snowflake all databases, tables, and columns are upper case by default.

You will execute SQL queries to answer three questions, as listed in the instructions.

Spinner
DataFrameas
TEAM_HOME_WITH_MOST_GOALS
variable
-- TEAM_HOME_WITH_MOST_GOALS
select uefa_2020.TEAM_NAME_HOME, uefa_2020.TEAM_HOME_SCORE as TEAM_HOME_SCORE
from SOCCER.TBL_UEFA_2020 as Uefa_2020
order by TEAM_HOME_SCORE desc
limit 3
Spinner
DataFrameas
TEAM_WITH_MAJORITY_POSSESSION
variable
-- TEAM_WITH_MAJORITY_POSSESSION
select
case 
	when UEFA_2021.POSSESSION_HOME > UEFA_2021.POSSESSION_AWAY then 			UEFA_2021.TEAM_NAME_HOME
	when UEFA_2021.POSSESSION_HOME < UEFA_2021.POSSESSION_AWAY then 			UEFA_2021.TEAM_NAME_AWAY 
	end as TEAM_NAME,
	count(*) as Game_Count
from SOCCER.TBL_UEFA_2021 as uefa_2021
WHERE uefa_2021.POSSESSION_HOME <> uefa_2021.POSSESSION_AWAY  
GROUP BY TEAM_NAME
ORDER BY GAME_COUNT DESC
limit 1;
Spinner
DataFrameas
TEAM_WON_DUEL_LOST_GAME_STAGE_WISE
variable
-- TEAM_WON_DUEL_LOST_GAME_STAGE_WISE
select uefa_22.STAGE as STAGE, case 
	when uefa_22.DUELS_WON_HOME > uefa_22.DUELS_WON_AWAY and uefa_22.TEAM_HOME_SCORE < uefa_22.TEAM_AWAY_SCORE then uefa_22.TEAM_NAME_HOME
	when uefa_22.DUELS_WON_HOME < uefa_22.DUELS_WON_AWAY and uefa_22.TEAM_HOME_SCORE > uefa_22.TEAM_AWAY_SCORE then uefa_22.TEAM_NAME_AWAY
	else null end as team_lost
from SOCCER.TBL_UEFA_2022 as uefa_22
WHERE (uefa_22.DUELS_WON_HOME <> uefa_22.DUELS_WON_AWAY)  
  AND (uefa_22.TEAM_HOME_SCORE <> uefa_22.TEAM_AWAY_SCORE) 
  AND (CASE 
          WHEN uefa_22.DUELS_WON_HOME > uefa_22.DUELS_WON_AWAY 
               AND uefa_22.TEAM_HOME_SCORE < uefa_22.TEAM_AWAY_SCORE 
          THEN uefa_22.TEAM_NAME_HOME
          
          WHEN uefa_22.DUELS_WON_HOME < uefa_22.DUELS_WON_AWAY 
               AND uefa_22.TEAM_HOME_SCORE > uefa_22.TEAM_AWAY_SCORE 
          THEN uefa_22.TEAM_NAME_AWAY
      END IS NOT NULL)
ORDER BY uefa_22.STAGE;