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