sql >> Databasteknik >  >> RDS >> PostgreSQL

Ändra datatyp till flytande och avrundning till 2 decimalsiffror

Svaret beror på den faktiska datatypen för kolumnen salary . Nyckelpunkten är att round() i Postgres tillåter inte float s (endast numeric typer stöds).

Om du har att göra med en numeric datatype, då kan du först round() , kasta sedan till float :

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

Om du har att göra med en float kolumn, då skulle du behöva casta resultatet av aggregatfunktionen innan du använder round() på den:

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


  1. Bästa praxis:Importera mySQL-fil i PHP; dela frågor

  2. Exempel på att förbättra frågeprestanda med index

  3. oracle raderingsfråga tar för lång tid

  4. Bilduppladdning CodeIgniter