blob: f4fee6e1b36d1cd08c32ae8caf50aeff82ae843d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
-- all drivers listed in the standings at position = 1
-- for last race of each season
DROP VIEW IF EXISTS world_drivers_champions;
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
DROP VIEW IF EXISTS world_constructors_champions;
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);
|