答えは、列salary
の実際のデータ型によって異なります。 。重要な点は、round()
Postgresではfloat
は許可されていません s(numeric
のみ タイプがサポートされています。
numeric
を扱っている場合 データ型の場合、最初にround()
を実行できます 、次にfloat
にキャストします :
round(avg(salary), 2)::float
float
を扱っている場合 列の場合、round()
を使用する前に、集計関数の結果をキャストする必要があります。 その上で:
round(avg(salary)::numeric, 2)::float