sql >> Database >  >> RDS >> PostgreSQL

Gegevenstype wijzigen in zwevend en afronden op 2 cijfers achter de komma

Het antwoord hangt af van het feitelijke gegevenstype van kolom salary . Het belangrijkste punt is dat round() in Postgres staat float niet toe s (alleen numeric typen worden ondersteund).

Als u te maken heeft met een numeric datatype, dan kun je eerst round() en cast vervolgens naar float :

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

Als je te maken hebt met een float kolom, dan moet u het resultaat van de aggregatiefunctie casten voordat u round() . gebruikt erop:

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


  1. Hoe een MySQL-database back-uppen en herstellen met NetBeans?

  2. Problemen met het binden van een geïmplodeerde array in een door mysql voorbereide instructie

  3. Hoe gegevens uit de database ophalen en weergeven in PHP?

  4. MySQL-verbinding via SSH-tunnel - hoe een andere MySQL-server specificeren?