Temperatury według stulecia
Jako analityk danych możesz być proszony o wykonywanie doraźnych zapytań.
Pracujesz w redakcji informacyjnej i odpowiadasz za dostarczanie danych do codziennego quizu pogodowego prezentowanego w wieczornych wiadomościach. Meteorolog od czasu do czasu prosi cię o pomoc w przygotowaniu nowego quizu pogodowego. Tym razem masz za zadanie podać maksymalną i minimalną zarejestrowaną temperaturę dla każdej stacji w podziale na stulecia.
Dysponujesz przykładowym zbiorem danych obejmującym tylko lata od 2000 do dziś, ale zapytanie powinno działać również na pełniejszym zbiorze zawierającym dane z dowolnego stulecia.
Tabela temperature_stations zawiera metadane każdej stacji pogodowej, a temperatures_monthly – miesięczne wartości minimalne, maksymalne i średnie temperatury dla każdego miesiąca.
To ćwiczenie jest częścią kursu
Analiza szeregów czasowych w PostgreSQL
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Get the min and max temp for each station per century
SELECT
ts.state,
___ AS century,
___ AS min,
___ AS max
FROM temperature_stations AS ts
JOIN temperatures_monthly USING(station_id)
GROUP BY state, century
ORDER BY state;