vistas parametros funciones ejemplos descargar datos crear consultas con comandos anidadas sql database postgresql aggregate-functions crosstab

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