/*1*/
CREATE DATABASE hajo
DEFAULT CHARACTER SET UTF-8
COLLATE UTF8_hungarian_ci;
/* 3. Írassa ki a J1 hajójárat menetrendjét! Jelenjenek meg az indulási és érkezési állomások az időpontokkal együtt!*/
SELECT menetrend.honnan, menetrend.hova, menetrend.indul, menetrend.erkezik
FROM menetrend
WHERE (jarat = "j1");
/* 4. Listázza ki, hogy Balatonfüredről milyen állomások felé indulnak hajók
11 óra 30 perc és 12 óra 30 perc között (beleértve a megadott időpontokat is)! (4. feladat:)*/
/*Egyik megoldás*/
SELECT menetrend.hova
FROM menetrend
WHERE ((honnan = "Balatonfüred") and (menetrend.indul between '11:30' AND '12:30'));
/*Másik megoldás*/
SELECT menetrend.hova
FROM menetrend
WHERE ((honnan = "Balatonfüred") and (menetrend.indul>= '11:30' AND menetrend.indul<= '12:30'));
/*5. Listázza ki, hogy Siófokról milyen jelű járatok indulnak 9 óra után (beleértve a 9 órát is). (5. feladat:)*/
SELECT menetrend.jarat, menetrend.indul
from menetrend
WHERE honnan="Siófok" and indul>9;
/*6. Listázza ki indulási sorrendben az összes B-vel kezdődő jelű járatot, ami délután indul. (6. feladat:)*/
select menetrend.jarat, menetrend.indul
from menetrend
where jarat like 'b%' and indul>'12:00:00'
order by indul;
/*7. Határozza meg lekérdezés segítségével, hogy naponta hány hajó érkezik a kikötőkbe!
A lista az állomás nevéből és a kikötő hajók számából álljon, az utóbbi értéke szerint csökkenően!(7. feladat:)*/
SELECT menetrend.hova, count(menetrend.azon)
from menetrend
group by hova
order by 2 desc;
/*8. Adja meg, hogy a legkésőbben érkező hajó hánykor ér Balatonföldvárra! (8. feladat:)*/
/*Egyik megoldás*/
SELECT menetrend.erkezik
from menetrend
where hova="Balatonföldvár"
order by erkezik desc
limit 1;
/*Másik megoldás*/
SELECT max(menetrend.erkezik)
from menetrend
where hova="Balatonföldvár";
/*9. Az E2-es hajójáratnak mi a végállomása és hánykor érkezik oda? (9. feladat:)*/
SELECT hova, erkezik
from menetrend
where jarat="e2"
order by erkezik DESC
limit 1;
Itt nem jó a max függvényes megoldás.
Nincsenek megjegyzések:
Megjegyzés küldése