Usando PostgreSQL, suponiendo una tabla como la siguiente:expresión matemática Postgres calculcated para cada fila en la tabla
12184 | 4 | 83
12183 | 3 | 171
12176 | 6 | 95
¿Cómo puedo calcular una expresión matemática para cada fila de la tabla?
Por ejemplo, para dividir la columna 2 de la columna 3, de tal manera que la salida sería:
12184 | 0.04819277108
12183 | 0.01754385965
12176 | 0.06315789474
Mi reacción fue intentar:
SELECT col1, col2/col3 FROM table_name;
Pero que devolver el techo (es decir. redondeada) parte entera, necesito el valor del punto flotante.
Muchas gracias a todos. De hecho, utilicé lo siguiente: SELECCIONE col1, fundido (col2 como flotador)/fundido (col3 como flotante) FROM table; ¿Hay alguna razón para preferir una vía opuesta a otra? – nwb
Consulte http://www.postgresql.org/docs/8.4/interactive/typeconv.html para obtener detalles. De hecho, prefiero tu manera, ya que es estándar, el formulario :: type es una extensión de PostgreSQL. –
Y, como puedes ver en mis ejemplos, puedes escapar fundiendo solo el denominador. –