Calculez d'abord la moyenne avec la fonction d'agrégation avg() :
SELECT neighborhood, bedrooms, avg(price)
FROM listings
GROUP BY 1,2
ORDER BY 1,2
Envoyez ensuite le résultat au crosstab()
fonctionner comme indiqué en détail dans cette réponse connexe :
- Requête croisée PostgreSQL