Cześć, ćwiczę SQL i mam problem z jednym zapytaniem. Polecenie w zadaniu jest takie: Z którego miasta jest najwięcej pasażerów. W wyniku zapytania wyświetl tylko miasto i ilość pasażerów z tego miasta. Nie wiem jak się do tego zabrać. Umiem zliczać ilość pasażerów, ale nie wiem jak wybrać z którego miasta jest najwięcej.
Zacząłbym tak: SELECT COUNT(pasazerowie) FROM `pasazerowie` WHERE - ale nie wiem co dalej.
Nie podałeś struktury tabel, piszę z "głowy" , ale taki zapis powinien zadziałać:
SELECT MAX(`ile pasazerow`), miasto FROM (SELECT miasto, COUNT(pasazerowie) AS `ile pasazerow` FROM trasy WHERE miasto = miasto GROUP BY miasto)
wg mnie wystarczy coś takiego:
select miasto, count(pasazer) ilosc_pasazerow from pasazerowie group by miasto order by 2 desc limit 1
jeśli kolumna pasażer zawiera wartości 0 lub większe od 1 powinno być sum(pasazer) zamiast count(pasazer)
@areklipno, zapominałeś o poleceniu sql do tworzenia aliasów AS , uprzedzając Twoją odpowiedź, wiem że zadziała, ale to nie jest "dobra praktyka"
select miasto, count(pasazer) as ilosc_pasazerow from pasazerowie group by miasto order by 2 desc limit 1
93,481 zapytań
142,414 odpowiedzi
322,758 komentarzy
62,893 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj