ROUND 関数 - Amazon Redshift

ROUND 関数

ROUND 関数は、数値を四捨五入して、最も近い整数または 10 進数にします。

ROUND 関数にはオプションで、2 番目の引数として整数を指定できます。この整数は、四捨五入後の小数点以下または小数点以上の桁数を指定します。2 番目の引数を指定しない場合、関数は最も近い整数に四捨五入されます。2 番目の引数 >n が指定されている場合、関数は小数点以下 n 桁の精度で最も近い数値に四捨五入されます。

構文

ROUND (number [ , integer ] )

引数

number

数値、または数値に評価される式。DECIMAL、FLOAT8 または SUPER 型にすることができます。その他のデータ型は、暗黙的変換ルールに従って Amazon Redshift によって変換できます。

integer (オプション)

いずれかの方向で小数点以上または小数点以下の桁数を示す整数。余分な引数は、SUPER データ型ではサポートされていません。

戻り型

ROUND は、入力引数と同じ数値データ型を返します。

入力が SUPER 型の場合、出力は入力と同じ動的型を保持しますが、静的型は SUPER 型のままです。SUPER の動的型が数値でない場合、Amazon Redshift は null を返します。

特定の取引において支払われたコミッションを四捨五入して、最も近い整数にします。

select commission, round(commission) from sales where salesid=10000; commission | round -----------+------- 28.05 | 28 (1 row)

特定の取引において支払われたコミッションを四捨五入して、小数点以下第 1 位までの数値にします。

select commission, round(commission, 1) from sales where salesid=10000; commission | round -----------+------- 28.05 | 28.1 (1 row)

上記と同じクエリで、小数点以上 1 桁 (つまり 1 の位) までの数値にします。

select commission, round(commission, -1) from sales where salesid=10000; commission | round -----------+------- 28.05 | 30 (1 row)