GROUPBY_WHERE
構文
GROUPBY_WHERE(group_field, keyword, rolled_field, where_value [,output_field])
パラメーター
group_field
レコードをグループ分けするための変数 (すなわち、指定された変数に等しい値はすべて同じグループに属する) を指定します。
keyword
実行する要約のロールアップ関数を指定します。
rolled_field
要約、またはロールアップする変数を指定します。
where_value
ロールアップ操作に含める行を指定するための、1 または 0 に評価される式。
output_field
1 行のグループに対して戻される代替変数を指定します。これは、
MinOf
、
MaxOf
、および
MedianOf
の各キーワードと同時に使用する場合のみ使用可能です。
説明
GROUPBY_WHERE
はグループ内の特定のデータ行にまたがって要約します。この関数の出力は単一の列です。出力は、
group_field
で指定された同質のグループで、
rolled_field
に対して
keyword
で指定された演算を実行し、
where_value
でフィルタリングした結果です。この計算には、
where_value
が 1 である行のみが含まれます。
オプションの
output_field
が指定されていない場合、
rolled_field
に対する操作の結果が結果になります。
output_field
が指定されている場合、グループ内の行の
output_field
が結果になります。
keyword
の有効な値については、
GROUPBY
を参照してください。
例
GROUPBY_WHERE (Household_ID, SumOf, Account_Balance, Account_Balance>0)
世帯ごとに、残高がプラスのすべての口座の合計を計算します。
GROUPBY_WHERE (Cust_ID, AvgOf, Purchase_Amt,Date(Current_Date) - Date(Purchase_Date)<90)
最近 90 日間の購入について、顧客ごとの平均購入額を計算します。
Copyright IBM Corporation 2015. All Rights Reserved.