summaryrefslogtreecommitdiff
path: root/views/champions.sql
diff options
context:
space:
mode:
Diffstat (limited to 'views/champions.sql')
-rw-r--r--views/champions.sql22
1 files changed, 22 insertions, 0 deletions
diff --git a/views/champions.sql b/views/champions.sql
new file mode 100644
index 0000000..d8e4d18
--- /dev/null
+++ b/views/champions.sql
@@ -0,0 +1,22 @@
+-- all drivers listed in the standings at position = 1
+-- for last race of each season
+CREATE VIEW world_drivers_champions AS
+ SELECT drivers.*, races.year
+ FROM driverStandings
+ JOIN races ON races.raceId = driverStandings.raceId
+ JOIN drivers ON driverStandings.driverId = drivers.driverId
+ WHERE driverStandings.raceId IN (SELECT MAX(raceId) FROM races GROUP BY year)
+ AND (driverStandings.position = 1);
+
+-- all constructors listed in the standings at position = 1
+-- for last race of each season
+CREATE VIEW world_constructors_champions AS
+ SELECT constructors.*, races.year
+ FROM constructorStandings
+ JOIN races ON races.raceId = constructorStandings.raceId
+ JOIN constructors
+ ON constructorStandings.constructorId = constructors.constructorId
+ WHERE constructorStandings.raceId IN (
+ SELECT MAX(raceId) FROM races GROUP BY year
+ )
+ AND (constructorStandings.position = 1);