Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> liczba zawodników w każdej drużynie + drużyny które mają 0 zawodników
djszaki
post 24.02.2019, 20:41:04
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 22.07.2017

Ostrzeżenie: (0%)
-----


Witam, proszę o pomoc, muszę podać ilości zawodników wyższych niż 180 cm w poszczególnych drużynach, ale tak, żeby w tabelce istniały wiersze także dla krajów, w których nie ma takich zawodników. W takim wypadku oczywiście w kolumnie oznaczającej liczbę zawodników poniżej 180 cm powinna być wartość 0.

udało mi się wybrać liczbę zawodników w poszczególnej drużynie powyżej 180 cm wzrosu

select kraj, count(wzrost) from zawodnicy where wzrost > 180 group by kraj

ale nie umiem dodać teraz wierszy z drużynami w których brak jest zawodników powyżej 180 cm,

może ktoś pomóc ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post 24.02.2019, 21:19:49
Post #2





Grupa: Zarejestrowani
Postów: 6 762
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Jeśli masz unikalny klucz (tu id):

  1. SELECT z1.kraj, SUM(z2.wzrost>180)
  2. FROM zawodnicy AS z1
  3. LEFT JOIN zawodnicy AS z2 ON z2.id=z1.id
  4. GROUP BY z1.kraj



--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.05.2024 - 18:57