--  I. 606.
--  Schmidt Marcell
--  Pécs, Koch Valéria Gimn., Ált. Isk., 9. o. t.
--  schmidtmarcell.888@gmail.com

-- 5. Készítsünk lekérdezést, amely személyenként ábécérendben felsorolja,
--    hogy hány színházi előadás hirdetését érdemes emailben elküldeni a megrendelőnek.
--    A listában a személy neve, emailcíme és az előadások száma jelenjen meg.
-- 5Mennyiseg

SELECT nev, email, COUNT(eloadasid)
  FROM szemely
  JOIN rendeles
    ON szemely.id = rendeles.szemelyid
GROUP BY nev, email
ORDER BY nev

-- 6. Adjuk meg lekérdezés segítségével, hogy melyik színház melyik előadását
--    játsszák kettőnél többször az adatbázis adatai szerint.
-- 6Sokszor

SELECT szinhaz, cim, COUNT(datum)
  FROM rendeles
  JOIN eloadas
    ON eloadas.id = rendeles.eloadasid
GROUP BY szinhaz, cim
HAVING COUNT(datum) > 2

-- 7. Írassuk ki lekérdezés segítségével, hogy kik rendeltek jegyet a legdrágább
--    jegyárú előadásokra. A listában minden név egyszer jelenjen meg névsorban.
-- 7Evek

SELECT nev
  FROM szemely
  JOIN rendeles
    ON szemely.id = rendeles.szemelyid

JOIN
(
SELECT id, cim, jegyar
  FROM eloadas
WHERE jegyar IN (
                  SELECT MAX(jegyar)
                    FROM eloadas
                 )
) AS legdragabbak
  ON legdragabbak.id = rendeles.eloadasid

GROUP BY nev
ORDER by nev

-- 8. Adjuk meg lekérdezés segítségével azoknak a nevét,
--    akik legalább 3 különböző színház előadásaira rendeltek jegyet.
-- 8torzsvevo

SELECT nev
FROM
(
SELECT nev, COUNT(DISTINCT szinhaz)
  FROM szemely
  JOIN rendeles
    ON szemely.id = rendeles.szemelyid
GROUP BY nev
HAVING COUNT(DISTINCT szinhaz) > 2
) AS ALAP