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

Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、ブログ記事を参照してください。

スカラー 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;