Problem I. 422. (February 2017)
I. 422. Subscribers can reach the text of the problem after signing in. The text will be public from February 28, 2017.]
(10 pont)
Deadline expired on March 10, 2017.
Sorry, the solution is available only in Hungarian. Google translation
Megoldásokról:
A feladatra négy megoldás érkezett. Legérdekesebbnek a 6konyveles lekérdezés elkészítése mutatkozott.
A megoldásnak az a logikája, hogy két halmaz különbségét kell előállítani. A regisztráló országok közül azokat soroljuk fel, amelyek nincsenek benne a hajóépítő országok halmazában.
SELECT DISTINCT regor
FROM hajo
WHERE regor not in (SELECT orszag FROM hajo);
vagy
A hajo táblát két példányban vesszük fel és a kapcsolat bal illesztéssel az egyik regor és a másik orszag mezőjével történik. A LEFT JOIN-nal amikor összekapcsolunk két táblát és ha nincsen megfelelő érték az első helyen lévő táblában a második helyen lévő táblához, akkor kiegészíti azokat NILL értékekkel.
SELECT h1.regor
FROM hajo AS h1 LEFT JOIN hajo AS h2 ON h1.regor = h2.orszag
GROUP BY h1.regor, h2.orszag
HAVING h2.orszag Is Null;
vagy
SELECT Partition(utas,50,249,50) AS tarományok, Count(utas) AS utasok
FROM Hajo
GROUP BY Partition(utas,50,249,50);
Mintamegoldás:
Tersztenyák Balázs 9. osztályos tanuló Budapest, Kempelen Farkas Gimnázium megoldása: regiszter.accdb
Statistics:
4 students sent a solution. 10 points: Kis Lázár Bence, Tersztenyák Balázs. 9 points: Békési Péter, Horváth 237 Lili.
Problems in Information Technology of KöMaL, February 2017