Първо изчислете средната стойност с агрегатната функция avg():
SELECT neighborhood, bedrooms, avg(price)
FROM listings
GROUP BY 1,2
ORDER BY 1,2
След това подайте резултата към crosstab()
функционира, както е указано много подробно в този свързан отговор:
- PostgreSQL Crosstab Query