sql - sistemas - Sintaxis de conversión para convertir una suma a flotar.
sistema de recomendacion tesis (3)
Usando PostgreSQL 9.3, quiero convertir los valores calculados al tipo de datos float
.
Mi primer intento:
SELECT float(SUM(Seconds))/-1323 AS Averag;
Me da este error:
syntax error at or near "SUM"
Mi segundo intento:
SELECT to_float(SUM(Seconds))/-1323 AS Averag;
Me da este error:
function to_float(bigint) does not exist
Necesitas usar la sintaxis de cast
:
SELECT CAST (SUM(Seconds) AS FLOAT)/-1323 AS Averag;
No es un casting exacto sino un truco para hacer el trabajo :) y funciona casi en cualquier idioma.
SELECCIONAR SUMA (segundos) / - 1323.0 AS Averag;
O
SELECCIONAR SUMA (segundos) * 1.0 / -1323 AS Averag;
También existe la sintaxis de cast:
SELECT sum(seconds)::float / -1323 AS averag;