PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Промяна на типа данни на плаващ и закръгляване до 2 десетични цифри

Отговорът зависи от действителния тип данни на колона salary . Ключовият момент е, че round() в Postgres не позволява float s (само numeric типовете се поддържат).

Ако имате работа с numeric тип данни, тогава можете първо да round() , след което се прехвърля към float :

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

Ако имате работа с float колона, тогава ще трябва да прехвърлите резултата от агрегатната функция, преди да използвате round() върху него:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Справяне с низ съдържа нулев байт, изпратен от потребители

  2. Bash скрипт за инсталиране на PostgreSQL - Не работи

  3. Как да изчислим следващия рожден ден, като имаме предвид датата на раждане?

  4. Първичен ключ с ASC или DESC подреждане?

  5. Изгледите на PostgreSQL създават ли се наново всеки път, когато бъдат запитвани?