DEFINE
は、問合せ結果に含まれない中間結果を生成するために使用されます。
すべてのEQL文は、DEFINE
またはRETURN
のいずれかで開始します。
複数のDEFINE
句を使用して、他の文で結果を使用できます。 通常、DEFINE
句を使用して値を参照し、属性値を相互に比較して、データを正規化します。
DEFINE
構文は、次のとおりです:
DEFINE <recordSetName> AS ...
文の名前を状態名や他の文と同じにすることはできません。
DEFINE RegionTotals AS SELECT SUM(Amount) AS Total FROM SaleState GROUP BY Region; RETURN ProductPct AS SELECT 100*SUM(Amount) / RegionTotals[Region].Total AS PctTotal FROM RegionTotals GROUP BY Region, Product Type