Eine Tabelle im Excel-Stil zurück in eine Liste entfalten
Umgekehrtes Problem: Die Daten kamen in «breiter» Form an — eine Zeile pro Produkt, mit den Summen dreier Monate verteilt auf drei separate Spalten m1, m2, m3. Die Analytik bevorzugt ein «langes» Layout, in dem jede Kombination aus «Produkt + Monat» eine eigene Zeile ist. Postgres hat keine native Operation «Spalten in Zeilen entfalten», aber du kannst sie durch Kombination mehrerer Abfragen aufbauen.
Erstelle eine Tabelle wide_sales mit den Spalten product (Zeichenkette bis zu 50 Zeichen), m1, m2, m3 (Zahlen) und füge drei Zeilen für die Produkte A, B und C ein. Die Ausgabe sollte pro Produkt drei Zeilen erzeugen: «Produkt, Monatsnummer von 1 bis 3, Summe für diesen Monat». Sortiere nach Produkt und anschließend nach Monatsnummer.
Beispiel der erwarteten Ausgabe
So sieht eine korrekte Antwort aus — ihre Zeilenanzahl ist eigenständig und muss nicht mit den Schematabellen übereinstimmen.
| month | amount | product |
|---|---|---|
| 1 | 100 | A |
| 2 | 150 | A |
| 3 | 120 | A |
Melde dich an, um den Einreichungsverlauf zu sehen
AnmeldenMelde dich an, um den KI-Mentor zu nutzen
Anmelden