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

Connected

ćwiczenie

Naprawianie obliczeń za pomocą coalesce

Wartości null wpływają na agregacje na kilka sposobów. Jeden z problemów dotyczy funkcji AVG(). Domyślnie AVG() nie uwzględnia wartości null. Czasem jednak zależy ci na tym, żeby traktować te wartości jako zera i włączać je do obliczeń.

Aby zastąpić wartości null ciągiem znaków lub liczbą, użyj funkcji COALESCE(). Składnia to COALESCE(fieldName,replacement), gdzie replacement to wartość, która zastąpi wszystkie wystąpienia null w polu fieldName.

To ćwiczenie pokaże ci, dlaczego wartości null mogą zaburzać obliczenia i jak rozwiązać tego typu problemy.

Instrukcje 1/4

undefined XP
    1
    2
    3
    4
  • Zbuduj raport, który pokazuje total_events i gold_medals według athlete_id dla wszystkich letnich zawodów, posortowany malejąco po total_events, a następnie rosnąco po athlete_id.