sql >> Databáze >  >> RDS >> PostgreSQL

Změna datového typu na plovoucí a zaokrouhlení na 2 desetinná místa

Odpověď závisí na aktuálním datovém typu sloupce salary . Klíčovým bodem je, že round() v Postgresu neumožňuje float s (pouze numeric typy jsou podporovány).

Pokud máte co do činění s numeric datový typ, pak můžete nejprve round() a poté přenést do float :

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

Pokud máte co do činění s float pak budete muset před použitím round() přetypovat výsledek agregační funkce na to:

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


  1. SQL dotaz vrátí pouze první řádek

  2. Uložit objekt Blob z Java na BD:Velikost dat je větší než maximální velikost pro tento typ, pokud zjevně není

  3. Jak připojit tabulky na regulárním výrazu

  4. Jak rozdělit řetězec a vložit hodnoty do tabulky v SQL Server