1. Nauka
  2. /
  3. Kursy
  4. /
  5. Raportowanie w SQL

Connected

ćwiczenie

Przedziały BMI według dyscypliny sportowej

Chcesz sprawdzić, jak BMI różni się w zależności od letniej dyscypliny sportowej. Przygotuj raport zawierający następujące kolumny:

  • sport – nazwa letniej dyscypliny sportowej
  • bmi_bucket – BMI podzielone na trzy grupy: <.25, .25-.30, >.30
  • athletes – liczba unikalnych sportowców

Definicja: BMI = 100 * waga / (wzrost do kwadratu).

Pamiętaj, że instrukcja CASE działa wiersz po wierszu – drugi warunek jest sprawdzany tylko wtedy, gdy pierwszy jest fałszywy. Dzięki temu nie musisz używać AND do wykluczania wcześniej uwzględnionych warunków.

Możesz skorzystać z diagramu E:R.

Instrukcje

100 XP
  • Napisz zapytanie pobierające dane z summer_games i athletes, które zwróci kolumny sport, bmi_bucket oraz athletes.
  • Bez użycia AND ani ELSE utwórz instrukcję CASE, która podzieli kolumnę bmi_bucket na trzy grupy: '<.25', '.25-.30' i '>.30'.
  • Grupuj według pól, które nie są agregowane.
  • Posortuj raport według dyscypliny sportowej, a następnie według liczby sportowców malejąco.