Baselight
Loading...Loading chart...
1WITH top_scorers AS (
2    SELECT 
3        p.name AS player, 
4        t.name AS team, 
5        s.season_label AS season, 
6        c.name AS competition, 
7        SUM(mps.goals_scored) AS goals_scored
8    FROM "@blt.ultimate_soccer_dataset.match_player_stats" mps
9         INNER JOIN "@blt.ultimate_soccer_dataset.matches" m ON mps.match_id = m.match_id
10         INNER JOIN "@blt.ultimate_soccer_dataset.players" p ON mps.player_id = p.player_id
11         INNER JOIN "@blt.ultimate_soccer_dataset.teams" t ON mps.team_id = t.team_id
12         INNER JOIN "@blt.ultimate_soccer_dataset.seasons" s ON m.season_id = s.season_id
13         INNER JOIN "@blt.ultimate_soccer_dataset.competitions" c ON s.competition_id = c.competition_id
14    WHERE YEAR(s.start_date) >= 2016
15          AND c.name IN ('Premier League', 'Primeira Liga')
16    GROUP BY player, team, season, competition
17    ORDER BY goals_scored DESC
18    LIMIT 5
19)
20
21SELECT 
22    ts.player,
23    ts.team,
24    ts.season,
25    ts.competition,
26    ts.goals_scored,
27    mv.market_value_of_club_in_millions AS "club market value (M)",
28    mv.average_market_value_of_players_in_millions AS avg_player_value_m
29FROM top_scorers ts
30LEFT JOIN "@kaggle.sanjeetsinghnaik_football_club_market_value_2021.club" mv
31  ON LOWER(
32      REPLACE(
33          REPLACE(ts.team, 'Benfica', 'SL Benfica'),
34          'Liverpool', 'Liverpool FC'
35      )
36  ) = LOWER(mv.club_name)
37ORDER BY
38    ts.goals_scored
playerteamseasoncompetitiongoals_scoredclub market value (M)avg_player_value_m
R. LukakuEverton2016/2017Premier League50nullnull
E. HaalandManchester City2023/2024Premier League54970.0240.42
V. GyökeresSporting CP2023/2024Primeira Liga58178.387.43
E. HaalandManchester City2022/2023Premier League72970.0240.42
V. GyökeresSporting CP2024/2025Primeira Liga78178.387.43

Share link

Anyone who has the link will be able to view this.