スカラー SQL 関数の例 - Amazon Redshift

スカラー SQL 関数の例

次の例は、2 つの数値を比較し、大きいほうの数値を返す関数を作成する方法を示しています。詳細については、「CREATE FUNCTION」を参照してください。

create function f_sql_greater (float, float) returns float stable as $$ select case when $1 > $2 then $1 else $2 end $$ language sql;

次のクエリは、新しい f_sql_greater 関数を呼び出して SALES テーブルをクエリし、COMMISSION または PRICEPAID の 20% のどちらか大きいほうを返します。

select f_sql_greater(commission, pricepaid*0.20) from sales;