2021. november 23., kedd

2021-11-23. AB - Hajó megoldás

 /*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