Select round(AVG(temp),2) AS avg from...
tuo toimii MySQL:ssa, mutta PostgreSQL antaa virheilmoituksen:
function round(double precision, integer) does not exist
Miten sen voisi korjata? Mieluummin, niin että sama relaatio toimisi sekä MySQL:ssa että PostgreSQL:ssa jos mahdollista..
tuo toimii MySQL:ssa, mutta PostgreSQL antaa virheilmoituksen:
function round(double precision, integer) does not exist
Miten sen voisi korjata? Mieluummin, niin että sama relaatio toimisi sekä MySQL:ssa että PostgreSQL:ssa jos mahdollista..
Vastaukset 1
Vanhimmat
AVG:n palautustyyppi on double precision -tyyppinen, koska temp-kenttä lienee "floating-point":
http://www.postgresql.org/docs/8.2/interactive/functions-aggregate.html
Siispä joudut muuntamaan avg:n palautustyypin numeric-tyyppiseksi ennen pyöristy
Select round(cast(AVG(temp) as numeric),2) AS avg from