PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Erstellen Sie eine Pivot-Tabelle mit PostgreSQL

Berechnen Sie zuerst den Durchschnitt mit der Aggregatfunktion avg():

SELECT neighborhood, bedrooms, avg(price)
FROM   listings
GROUP  BY 1,2
ORDER  BY 1,2

Geben Sie dann das Ergebnis in die crosstab() ein Funktion wie in dieser verwandten Antwort ausführlich beschrieben:

  • PostgreSQL-Kreuztabellenabfrage