Veckla ut en Excel-liknande tabell tillbaka till en lista
Omvänt problem: datan kom in i «bred» form — en rad per produkt, med tre månaders summor utspridda över tre separata kolumner m1, m2, m3. Analysavdelningen föredrar en «lång» layout där varje kombination av «produkt + månad» är en egen rad. Postgres har ingen inbyggd operation för att «veckla ut kolumner till rader», men du kan bygga den genom att kombinera flera frågor.
Bygg en tabell wide_sales med kolumnerna product (sträng upp till 50 tecken), m1, m2, m3 (tal), och infoga tre rader för produkterna A, B och C. Utdatan ska producera tre rader per produkt: «produkt, månadsnummer från 1 till 3, summa för den månaden». Sortera efter produkt, därefter efter månadsnummer.
Exempel på förväntad utdata
Så här ser ett korrekt svar ut — radantalet är dess eget, det behöver inte matcha schematabellerna.
| month | amount | product |
|---|---|---|
| 1 | 100 | A |
| 2 | 150 | A |
| 3 | 120 | A |
Logga in för att se historik över inskick
Logga inLogga in för att använda AI-mentorn
Logga in