Stránka 1 z 1

Pomoc s sql dotazy

Napsal: 26 bře 2017 09:54
od shockwave
Dobry den, pomohl by prosim nekdo s sql dotazy typu Join, select, agregacnimi funkcemi sum,count? Zadani tvori 6 ukolu, pro nekoho,kdo v tom dela, to urco bude hracka, ja se to ucim a nejak s tim nemuzu hnout. Zadani bych zaslal. Na odmene se mozno domluvit. Dekuji,specha.

Re: Pomoc s sql dotazy

Napsal: 26 bře 2017 23:14
od CZechBoY
Napis na cem si se zasekl, co si zkousel a nekdo ti poradi.
Domaci ukoly se tu vetsinou nedelaji jentak.

Re: Pomoc s sql dotazem

Napsal: 27 bře 2017 10:25
od shockwave
Dobre, ukol je nasl.: Vypsat jmena vsech aerolinek-AIRLINE a zaroven k nim vypsat kolik kazda aerolinka vlastní letadel.
Dekuji moc za pomoc

Tabulky jsem dal zde:
http://shockwave3.rajce.idnes.cz/SQL/#I ... 095633.jpg

Muj kod nefunkcni zde:

SELECT name, count(airline_code) FROM airline, airplane WHERE airline.airline_code = airplane.airline_code
group by airline_code;

Re: Pomoc s sql dotazy

Napsal: 27 bře 2017 10:53
od Phoenix
myslím, že kód by mal vyzerať asi takto
SELECT airline.name, airline.count(airline_code) FROM airline, airplane WHERE airline.airline_code = airplane.airline_code
group by airline_code;

alebo

SELECT airline.name, airline.count(airline_code) FROM airline INNER JOIN airplane ON airline.airline_code = airplane.airline_code
group by airline_code;

Daj vedieť či funguje
pozri stránky https://www.w3schools.com/sql/sql_join_inner.asp alebo http://www.mysqltutorial.org/mysql-inner-join.aspx

Re: Pomoc s sql dotazy

Napsal: 27 bře 2017 21:11
od CZechBoY
Jasna je chyba je groupovat podle sloupce, ktery je v parametru countu.
Ty chces pocitat letadla (airplane_code) a ne pocet airolinek podle jedne airolinky.
Takze z tveho kodu (muzes pouzit i ten join)
  1. SELECT name, count(airplane_code) FROM airline, airplane WHERE airline.airline_code = airplane.airline_code
  2. group by airplane.airline_code;