PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zmiana typu danych na zmiennoprzecinkowe i zaokrąglanie do 2 cyfr dziesiętnych

Odpowiedź zależy od aktualnego typu danych kolumny salary . Kluczową kwestią jest to, że round() w Postgresie nie zezwala na float s (tylko numeric typy są obsługiwane).

Jeśli masz do czynienia z numeric datatype, następnie możesz najpierw round() , a następnie rzutuj na float :

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

Jeśli masz do czynienia z float kolumna, wtedy musisz rzucić wynik funkcji agregującej przed użyciem round() na nim:

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. zaproponuj narzędzie postgres, aby znaleźć różnicę między schematem a danymi

  2. Kopia zapasowa bazy danych Postgresql przy użyciu Pythona

  3. PostgreSQL:tworzenie wygenerowanej kolumny

  4. sumowanie i generowanie serii nie działa w postgresql

  5. Urządzenie Django nie działa, podając DatabaseError:wartość za długa dla typu znaku zmienna (50)