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..
PostgreSQL ongelma
My SQL
1
391
Vastaukset
- tohlo
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
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Oletko kertonut jo muille tunteistasi?
Ystävillesi esimerkiksi? Minä en ole vielä kertonut kenellekään tästä meidän jutusta.774612- 1801877
- 1241580
- 1231110
Miten minusta tuntuu että kaikki tietää sun tunteista mua kohtaan
Paitsi suoraan minä itse, vai mitä hlvettiä täällä tapahtuu ja miksi ihmiset susta kyselee minulta 🤔❤️161031- 351026
- 78933
- 52876
Hyvää huomenta!
Mietin miten suhtaudut minuun, jos kerron tunteista. Voinko enää sen jälkeen olla samassa paikassa kanssasi, jos koet as78862- 4818