You are on page 1of 2

2. Nyisd meg a www.gyakg.u-szeged.hu/sql/pub oldalt!

A k�vetkez� h�rom t�bla egy MOZI nev� adatb�zist alkot: MOZI, FILM, ELOADAS.
K�sz�tsd el az adatb�zis s�m�j�t, �s haszn�ld a k�vetkez� feladatokhoz!

a) Add meg a Budapesti mozik nev�t, �s f�r�hely�t!


SELECT nev,ferohely
FROM mozi
WHERE varos = "Budapest"
b) Add meg a 80 percn�l hosszabb filmek c�m�t!
SELECT cim
FROM film
WHERE hossz>80
c) Melyik v�rosban h�ny mozi tal�lhat�? Add meg a v�rosok nev�t, �s a mozik sz�m�t
cs�kken� rendben!
SELECT varos,count(*) AS darab
FROM mozi
GROUP BY varos
ORDER BY count(*) DESC
d) Mikor voltak el�ad�sok a szegedi P�ger Antal moziban?
SELECT DISTINCT datum
FROM mozi,eloadas
WHERE varos="Szeged" AND nev="P�ger Antal"
e) Melyik mozikban j�tszott�k a "J�nos Vit�z" c�m� filmet?
SELECT DISTINCT varos,mozi.nev
FROM mozi,eloadas,film
WHERE mozi.id=eloadas.moziid AND film.id=eloadas.filmid AND cim="J�nos Vit�z"
f) Melyik napon volt a legt�bb el�ad�s?
SELECT datum,count(*)
FROM eloadas
GROUP BY datum
ORDER BY count(*)
LIMIT 1
g) �tlagosan h�ny n�z� l�tta a "Bajt�rsak" c�m� filmet?
SELECT AVG(nezoszam)
FROM eloadas,film
WHERE film.id=eloadas.filmid AND cim="Bajt�rsak"
h) Add meg a legels�, �s a legutols� el�ad�si nap d�tum�t!
SELECT min(datum),max(datum)
FROM eloadas
i) Add meg a budapesti mozik �tlagos n�z�sz�m�t!
SELECT nev,AVG(nezoszam)/ferohely*100
FROM mozi,eloadas
WHERE varos = "Budapest" AND mozi.id=eloadas.moziid
GROUP BY mozi.nev
j) H�nyan l�tt�k a "Bob herceg c�m� filmet? Haszn�ld a SUM f�ggv�nyt!
k) Mely filmeket l�tt�k t�bb, mint 20000-en?
SELECT cim,SUM(nezoszam)
FROM eloadas,film
WHERE film.id=eloadas.filmid
GROUP BY cim
HAVING SUM(nezoszam)>20000
l) Melyik mozikban NEM j�tszott�k a "J�nos Vit�z" c�m� filmet?
SELECT nev
FROM mozi
WHERE id not in (SELECT DISTINCT mozi.id
FROM mozi,eloadas,film
WHERE mozi.id=eloadas.moziid AND
film.id=eloadas.filmid AND cim="J�nos Vit�z")
m) Havonta h�ny el�ad�s volt?
SELECT month(datum),count(*)
FROM eloadas
GROUP BY month(datum)

You might also like