sql >> Database teknologi >  >> RDS >> PostgreSQL

Ændring af datatype til flydende og afrunding til 2 decimaler

Svaret afhænger af den faktiske datatype for kolonne salary . Nøglepunktet er, at round() i Postgres tillader ikke float s (kun numeric typer understøttes).

Hvis du har med en numeric at gøre datatype, så kan du først round() , cast derefter til float :

round(avg(salary), 2)::float

Hvis du har med en float at gøre kolonne, så skal du caste resultatet af den samlede funktion, før du bruger round() på den:

round(avg(salary)::numeric, 2)::float


  1. Hvordan kan jeg vedhæfte en database til en app i Heroku?

  2. Vælg * fra tabel hvor dato =i dag

  3. MySQL Syntaks fejlmeddelelse Operand skal indeholde 1 kolonne(r)

  4. Sådan tilføjer du flere rækker ved hjælp af Indsæt ... PÅ DUBLIKAT NØGLOPDATERING ved hjælp af knex