Melyek azok a Fejér megyei járások, amelyek területe 30 000 hektár alatti? (5 pont) 1. feladat: SELECT jaras, SUM(terulet) AS sum_terulet, megye FROM telepules GROUP BY jaras HAVING megye = 'Fejér' AND sum_terulet < 30000; Hány darab olyan település van, amelynek lakossága a nagyközségek átlaglakossága és Esztergom lakossága közötti? (5 pont) 2. feladat: SELECT COUNT(*) FROM telepules WHERE lakossag BETWEEN (SELECT AVG(lakossag) AS nagykozseg_atlag_lakossag FROM telepules WHERE tipus = 'nagyközség') AND (SELECT lakossag FROM telepules WHERE helysegnev = 'Esztergom'); Melyik megyében hány járás van? Az eredménytáblában csak a 9-nél nagyobb, de 14-nél kisebb járásszámmal rendelkező megyék szerepeljenek! Járások száma szerint csökkenő sorrendben rendezze az eredménytáblát! (5 pont) 3. feladat: SELECT megye, COUNT(DISTINCT(jaras)) AS jarasok_szama FROM telepules GROUP BY megye HAVING jarasok_szama BETWEEN 9 AND 14; Hány darab település van település típusonként! Az eredménytáblában a fővárosi (megye) adatok ne jelenjenek meg! (3 pont) 4. feladat: SELECT tipus, COUNT(*) FROM telepules WHERE megye <> 'főváros' GROUP BY tipus; Készítsen nézetet (jarasnezet), mely a Zala megyei járások neveit és a területüket tartalmazza! (4 pont) 5. feladat: CREATE VIEW `A_OUNAQC`.`jaras_nezet` AS SELECT jaras, SUM(terulet) AS jaras_terulet FROM telepules WHERE megye = 'Zala' GROUP BY jaras; Készítse el a következő két táblát, és töltse fel adatokkal! (2 pont) A feladat relációs modellje: BUTOR(bkod, nev, kategoria, anyag, ar, gykod) GYARTO(kodszam, nev, cim) 6. feladat: CREATE TABLE BUTOR( bkod varchar(8) primary key, nev varchar(32) not null, kategoria varchar(32), anyag varchar(32), ar integer, gykod varchar(8), foreign key(gykod) references GYARTO(kodszam) ); CREATE TABLE GYARTO( kodszam varchar(8) primary key, nev varchar(64) not null, cim varchar(32) ); INSERT INTO GYARTO (kodszam, nev, cim) VALUES ('gy1','Zala Bútor','Zalaegerszeg'), ('gy2','Baranyák Bútor','Dunaföldvár'), ('gy3','Bubiv Palota Bútorgyár Kft.','Budapest'), ('gy4','Balaton Bútor','Veszprém'); INSERT INTO BUTOR (bkod, nev, kategoria, anyag, ar, gykod) VALUES ('b1','Edina Szekrénysor','Szekrények','fa',150000,'gy1'), ('b2','Dorina szék','Székek','fa, műbőr',16200,'gy1'), ('b3','Vilma asztal','Asztalok','fa',65000,'gy2'), ('b4','Tamás szék','Székek','fa, műbőr',16200,'gy3'), ('b5','Erika étkező','étkezőgarnitúra','fa',189000,'gy4'), ('b6','Ede polc','Kisbútorok','fa',8900,'gy1'), ('b7','Ferenc polc','Kisbútorok','fa',8900,'gy1'), ('b9','Vivien polc','Kisbútorok','műanyag',5000,'gy2'); 7. Írassa ki az átlag bútorártól olcsóbb bútorok nevét, árát, és a gyártó nevét! (6 pont) 7. feladat SELECT BUTOR.nev, BUTOR.ar, GYARTO.nev AS gyarto_nev FROM BUTOR INNER JOIN GYARTO ON BUTOR.gykod = GYARTO.kodszam WHERE BUTOR.ar < (SELECT AVG(BUTOR.ar) FROM BUTOR); 8. Írassa ki, hogy melyik gyártó hány bútort gyárt, gyártó neve szerint csökkenő sorrendben! (6 pont) 8. feladat SELECT GYARTO.nev AS gyarto_nev, COUNT(BUTOR.nev) AS butorok_szama FROM BUTOR INNER JOIN GYARTO ON BUTOR.gykod = GYARTO.kodszam GROUP BY gyarto_nev ORDER BY gyarto_nev DESC; 9. Írassa ki a bútorokat anyag szerint párokba rendezve, de az eredménytáblában a Szekrények ne legyenek láthatóak! (6 pont) 9. feladat SELECT b1.nev, b2.nev FROM BUTOR as b1, BUTOR as b2 WHERE b1.anyag = b2.anyag AND b1.kategoria <> 'Szekrények' AND b2.kategoria <> 'Szekrények'; 10. Írassa ki a legtöbb legyártott bútorral rendelkező gyártó adatait! (7 pont) 10. feladat ###(10/1. megoldás) SELECT GYARTO.nev, COUNT(BUTOR.nev) AS butorszam FROM GYARTO INNER JOIN BUTOR ON GYARTO.kodszam = BUTOR.gykod GROUP BY GYARTO.nev HAVING butorszam = (SELECT MAX(T2.butorok_szama) FROM (SELECT GYARTO.nev, COUNT(BUTOR.nev) AS butorok_szama FROM GYARTO INNER JOIN BUTOR ON GYARTO.kodszam = BUTOR.gykod GROUP BY GYARTO.nev) AS T2); ###(10/2. megoldás) SELECT GYARTO.nev, COUNT(BUTOR.nev) AS butorok_szama FROM GYARTO INNER JOIN BUTOR ON GYARTO.kodszam = BUTOR.gykod GROUP BY GYARTO.nev ORDER BY butorok_szama DESC LIMIT 1;