
Tour de France
Tour de France
🗂️ 1. Adatbázis és táblák létrehozása
CREATE DATABASE tdf;
USE tdf;
CREATE TABLE gyoztesek (
vazon INT PRIMARY KEY,
vnev VARCHAR(100) UNIQUE,
vorszag CHAR(3),
szulido DATE,
halido DATE
);
CREATE TABLE tour (
ev INT PRIMARY KEY,
gyoztesid INT,
csapat VARCHAR(100),
ido VARCHAR(20),
elony VARCHAR(20),
szakaszok INT,
specszakasz TINYINT,
tav INT,
indulok INT,
feladok INT,
start VARCHAR(100),
orszag CHAR(3),
FOREIGN KEY (gyoztesid) REFERENCES gyoztesek(vazon)
);
🔍 2. Nem Franciaországban indult versenyek (2start)
SELECT ev, start, orszag
FROM tour
WHERE orszag IS NOT NULL AND orszag <> 'FRA';
📉 3. Feladók aránya szerint csökkenő sorrendben (3feladok)
SELECT ev, tav, ROUND(feladok / indulok, 3) AS arany
FROM tour
ORDER BY arany DESC;
🇫🇷 4. Utolsó francia győztes (4utolso)
SELECT t.ev, g.vnev, t.csapat
FROM tour t
JOIN gyoztesek g ON t.gyoztesid = g.vazon
WHERE g.vorszag = 'FRA'
ORDER BY t.ev DESC
LIMIT 1;
🏆 5. Többszörös győztesek (5tobbszor)
SELECT g.vnev, COUNT(*) AS gyozelemszam
FROM tour t
JOIN gyoztesek g ON t.gyoztesid = g.vazon
GROUP BY g.vnev
HAVING COUNT(*) > 1
ORDER BY gyozelemszam DESC;
🇫🇷 4. Utolsó francia győztes (4utolso)
SELECT t.ev, g.vnev, t.csapat
FROM tour t
JOIN gyoztesek g ON t.gyoztesid = g.vazon
WHERE g.vorszag = 'FRA'
ORDER BY t.ev DESC
LIMIT 1;
🏆 5. Többszörös győztesek (5tobbszor)
SELECT g.vnev, COUNT(*) AS gyozelemszam
FROM tour t
JOIN gyoztesek g ON t.gyoztesid = g.vazon
GROUP BY g.vnev
HAVING COUNT(*) > 1
ORDER BY gyozelemszam DESC;
KĂ©szĂtette:
A Copilot
