parametros - Crear una tabla dinámica con PostgreSQL
funciones en postgresql (1)
Primero calcule el promedio con la función agregada avg () :
SELECT neighborhood, bedrooms, avg(price)
FROM listings
GROUP BY 1,2
ORDER BY 1,2
A continuación, envíe el resultado a la función de crosstab()
tal como se indica con gran detalle en esta respuesta relacionada:
Supongamos que tengo una tabla en listings
llamados de Postgres que se ve así:
id neighborhood bedrooms price
1 downtown 0 256888
2 downtown 1 334000
3 riverview 1 505000
etc.
¿Cómo escribo una consulta cruzada que muestra el precio promedio por habitaciones como las columnas y los vecindarios como las filas?
El resultado de la consulta debe ser similar a esto (los números están formados, las columnas son los dormitorios):
0 1 2 3
riverton 250000 300000 350000 -
downtown 189000 325000 - 450000