FROM句を文に含めてレコードのソースを指定する必要があります。
FROM句は文に必須で、状態名や定義済文などのEQL文のレコードのソースを指定します。
FROMの構文は次のとおりです。
FROM <recSource> [alias]ここで、<recSource>には次のものを指定できます。
問合せでFROM句を省略すると、EQLパーサーによってエラーが返されます。
DEFINE RepQuarters AS SELECT COUNT(TransId) AS NumTrans FROM SaleState GROUP BY SalesRep, Quarter; RETURN Quarters AS SELECT AVG(NumTrans) AS AvgTransPerRep FROM RepQuarters GROUP BY Quarter
{ J. Smith, 11Q1, 10 } { J. Smith, 11Q2, 3 } { F. Jackson, 10Q4, 10 } ...
{ 10Q4, 10 } { 11Q1, 4.5 } { 11Q2, 6 } ...
FROM <statename>
この形式では、すべてのフィルタが適用された状態を表します(つまり、対話サービスの問合せの状態にあるすべてのフィルタ)。
<Request> <Language>en</Language> <State> <Name>WineState</Name> <CollectionName>Wines</CollectionName> <DataSourceFilter Id="DataFltr"> <filterString>WineType <> 'Red'</filterString> </DataSourceFilter> <SelectionFilter Id="SecFltr"> <filterString>Price > 25</filterString> </SelectionFilter> </State> <EQLConfig Id="WineRecs"> <EQLQueryString> RETURN results AS SELECT Price AS prices FROM WineState GROUP BY prices </EQLQueryString> </EQLConfig> </Request>
EQL文のFROM句でWineStateという名前の状態を参照しているため、状態の両方のフィルタが適用され、4レコードが返されます。