Rozwiń tabelę w stylu Excela z powrotem do listy
Zadanie odwrotne: dane przyszły w postaci «szerokiej» — jeden wiersz na produkt, z sumami za trzy miesiące rozłożonymi na trzy osobne kolumny m1, m2, m3. Analityka woli układ «długi», w którym każda kombinacja «produkt + miesiąc» jest osobnym wierszem. Postgres nie ma natywnej operacji «rozwiń kolumny w wiersze», ale można ją zbudować, łącząc kilka zapytań.
Zbuduj tabelę wide_sales z kolumnami product (napis do 50 znaków), m1, m2, m3 (liczby), wstaw trzy wiersze dla produktów A, B i C. Wynik powinien dla każdego produktu zwracać trzy wiersze: «produkt, numer miesiąca od 1 do 3, suma za ten miesiąc». Posortuj według produktu, a następnie według numeru miesiąca.
Przykładowy oczekiwany wynik
Tak wygląda poprawna odpowiedź — liczba jej wierszy jest swoista i nie musi odpowiadać tabelom ze schematu.
| month | amount | product |
|---|---|---|
| 1 | 100 | A |
| 2 | 150 | A |
| 3 | 120 | A |
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj się