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