Válogatás a csoportokból: HAVING komponens
- Párbajtőr feladat
A HAVING komponens segítségével választani lehet a GROUP BY komponensben meghatározott csoportok közül.
Az eredménytáblázatban csak azok a csoportok szerepelnek, amelyek megfelelnek a HAVING komponensben megszabott feltételeknek.
A HAVING feltételben szereplő feltételek korlátozottak, ott csak a csoportokra vonatkozó (ált. konstansok vagy összegzőfgv-ek)
kifejezések megengedettek..
Pl.: Raktar (raktarkod, gyartokod, megnevezes, egysegar, keszlet)
Válasszuk ki azokat az áruféleségeket, amelyeknek az átlagára 3000 Ft alatt van.
SELECT megnevezes, AVG(egysegar) FROM Raktar GROUP BY megnevezes HAVING AVG(egysegar)<3000
$$\ \ $$
Gyakorló feladatsor: - Párbajtőr
Az újkori olimpiák férfi, egyéni párbajtőr dobogós helyezettjeinek adatait vizsgáld meg adatbázis-kezelő rendszer segítségével!
Ezeket az információkat egy adattáblában tároljuk.
Készíts új adatbázist parbaj néven. A versenyzők adatait tartalmazó adattáblát egyeni.txt importálja az adatbázisba.
A tábla neve: egyeni
Egyeni (Azon, Ev, Helyszin, Helyezes, Nev, Orszag)
Azon |
Ev |
Helyszin |
Helyezes |
Nev |
Orszag |
A versenyző azonosítója |
Az olimpia időpontja |
A rendező város |
A versenyző helyezése |
A versenyző neve |
A versenyző országa |
szám EK |
szám |
szöveg |
szám |
szöveg |
szöveg |
$$\ \ $$
Feladatok: Használd a parbaj adatbázis!
- Listázd ki az aranyérmes versenyzők nevét, az olimpia idejét és helyét az időpont alapján növekvően! (A)
-
Kulcsár Győző melyik olimpián, milyen helyezést ért el?(B)
-
Írasd ki az atlantai olimpia érmeseinek nevét és helyezését! ( C )
-
A magyarok hány dobogós helyezést értek el? (D)
-
Kik voltak a magyar dobogósok? Mindenki csak egyszer szerepeljen a helyezések számával! (E )
-
Ki nyert többször aranyérmet? (F)
-
Összesítsd, hogy melyik ország hány aranyérmet szerzett? (G)
-
Melyik városban rendeztek többször olimpiát? (H)
-
Készítsd el az országonkénti éremtáblázatot lekérdezéssel! (I)
$$\ \ $$