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レコードが返されます。