DEFINE句

DEFINEは、問合せの結果には含まれない中間結果を生成するために使用します。

すべてのEQL文は、DEFINEまたはRETURNで始まります。

複数のDEFINE句を使用して、結果を他の文で使用できます。一般的には、DEFINE句は値のルックアップや、属性値どうしの比較、およびデータの正規化に使用されます。

DEFINEの構文は次のとおりです。
DEFINE <recordSetName> AS ...
文名は状態名や他の文と同じにできません。
次に示す例では、RegionTotalsレコード・セットが後続の計算で使用されています。
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