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