summaryrefslogtreecommitdiff
path: root/doc/sql.txt
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2014-11-07 11:31:49 +0100
committeremkael <emkael@tlen.pl>2014-11-07 11:31:49 +0100
commitf7fe50b9ee635359169598800b887c0cb3228578 (patch)
treeb01c4257b72886cd90829032d021ff79bb173df2 /doc/sql.txt
parent3cacae103cc71e7f34932be286e305e5078aa00b (diff)
* documentation
Diffstat (limited to 'doc/sql.txt')
-rw-r--r--doc/sql.txt16
1 files changed, 3 insertions, 13 deletions
diff --git a/doc/sql.txt b/doc/sql.txt
index 4d54f70..a21b607 100644
--- a/doc/sql.txt
+++ b/doc/sql.txt
@@ -1,6 +1,6 @@
Useful queries:
- - selects top rating progression
+ - overall top rating progression
CREATE OR REPLACE VIEW max_date_rankings AS
SELECT MAX(ranking) max_ranking,
@@ -19,13 +19,6 @@ WHERE max_ranking > (
WHERE mr.max_rank_date < max_date_rankings.max_rank_date
);
-SELECT * FROM rankings
-JOIN drivers ON rankings._driver = drivers.id
-WHERE ranking >= (
- SELECT MAX(r.ranking) FROM rankings r
- WHERE r.rank_date <= rankings.rank_date
-) ORDER BY rank_date ASC;
-
- overall top peak ratings
SELECT drivers.driver,
@@ -37,6 +30,7 @@ INNER JOIN (
GROUP BY _driver
) r ON r.ranking=rankings.ranking AND r._driver=rankings._driver
JOIN drivers ON rankings._driver = drivers.id
+GROUP BY rankings._driver
ORDER BY rankings.ranking DESC;
- highest exit ratings
@@ -49,7 +43,7 @@ INNER JOIN (
SELECT MAX(rank_date) rank_date, _driver FROM rankings GROUP BY _driver
) r ON r.rank_date=rankings.rank_date AND r._driver=rankings._driver
JOIN drivers ON rankings._driver = drivers.id
-WHERE rankings.rank_date < CONCAT(YEAR(CURDATE()),'-01-01')
+WHERE rankings.rank_date < CURDATE() - INTERVAL 1 YEAR
ORDER BY rankings.ranking DESC;
- year-by-year rating inflation
@@ -63,7 +57,3 @@ SELECT YEAR(rank_date),
FROM rankings
GROUP BY YEAR(rank_date)
ORDER BY YEAR(rank_date) ASC;
-
- - qualifying/grid sanity check
-
-SELECT drivers.number, drivers.forename, drivers.surname, races.year, races.name, qualifying.number, qualifying.position, qualifying.q1, qualifying.q2, qualifying.q3, results.grid, results.number FROM qualifying INNER JOIN results ON (qualifying.driverID = results.driverId) AND (qualifying.raceId = results.raceId) JOIN drivers ON drivers.driverId = results.driverId JOIN races ON results.raceId = races.raceId WHERE qualifying.position <> results.grid ORDER BY races.date ASC