Rozbaľ tabuľku v štýle Excelu späť do zoznamu
Obrátená úloha: dáta prišli v «širokom» tvare — jeden riadok na produkt, pričom súčty za tri mesiace sú rozložené do troch samostatných stĺpcov m1, m2, m3. Analytika preferuje «dlhé» rozloženie, kde každá kombinácia «produkt + mesiac» je vlastným riadkom. Postgres nemá natívnu operáciu «rozbaliť stĺpce do riadkov», ale dá sa zostaviť skombinovaním viacerých dotazov.
Vytvor tabuľku wide_sales so stĺpcami product (reťazec do 50 znakov), m1, m2, m3 (čísla), vlož tri riadky pre produkty A, B a C. Výstup by mal pre každý produkt vyprodukovať tri riadky: «produkt, číslo mesiaca od 1 do 3, súčet za daný mesiac». Zoraď podľa produktu a potom podľa čísla mesiaca.
Ukážka očakávaného výstupu
Takto vyzerá správna odpoveď — počet riadkov je jej vlastný, nemusí sa zhodovať s tabuľkami schémy.
| month | amount | product |
|---|---|---|
| 1 | 100 | A |
| 2 | 150 | A |
| 3 | 120 | A |
Prihláste sa, aby ste videli históriu odoslaní
Prihlásiť saPrihláste sa, aby ste mohli používať AI mentora
Prihlásiť sa