Pokaż przy każdym graczu najlepszego i najgorszego w jego zespole
Tabela daily_revenue przechowuje przychód w podziale na dni. Dyrektor finansowy chce, aby przy każdym dniu pokazana była pierwsza i ostatnia wartość przychodu z całego rozpatrywanego okresu — wygodna baza do porównań „ile było dzisiaj względem najwcześniejszego / najpóźniejszego dnia".
Dla każdego dnia zwróć d, revenue, first_rev, last_rev — gdzie first_rev to przychód najwcześniejszego dnia w zbiorze, a last_rev to przychód najpóźniejszego. Sortuj według d.
Haczyk: funkcja okienna zwracająca „ostatnią" wartość domyślnie używa ramki, która kończy się na bieżącym wierszu, więc bez jawnego rozszerzenia ramki do końca partycji zwróci ona wartość bieżącego wiersza, a nie rzeczywistą ostatnią.
Przykładowy oczekiwany wynik
Tak wygląda poprawna odpowiedź — liczba jej wierszy jest swoista i nie musi odpowiadać tabelom ze schematu.
| d | revenue | last_rev | first_rev |
|---|---|---|---|
| 2024-01-01 | 100.00 | 135.00 | 100.00 |
| 2024-01-02 | 120.00 | 135.00 | 100.00 |
| 2024-01-03 | 110.00 | 135.00 | 100.00 |
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj się