Delen via


SELECT (Azure Stream Analytics)

Hiermee haalt u rijen op uit invoerstromen en kunt u een of meer kolommen selecteren uit een of meer invoerstromen in Azure Stream Analytics. De belangrijkste componenten die met een SELECT-expressie worden gebruikt, kunnen worden samengevat als:

[ WITH <Result_Set_name>]   
SELECT select_list   
FROM input_source [TIMESTAMP BY column_name ] [PARTITION BY column_name ]   
[ WHERE search_condition ]   
[ GROUP BY group_by_expression ]   
[ HAVING search_condition ]  
  

Syntaxis

SELECT <select_list>   
<select_list> ::=   
    {   
      *   
      | { input_name |  input_alias }.*   
      | {  
          [ { input_name | input_alias }. ]  
               { column_name }  
     | expression [ [ AS ] column_alias ]  
         }  
      | column_alias = expression   
    } [ ,...n ]  
  

Argumenten

*

Hiermee geeft u op dat alle kolommen van alle invoerstromen in de FROM-component moeten worden geretourneerd. De kolommen worden geretourneerd door de invoerbron, zoals opgegeven in de FROM-component, en in de volgorde waarin ze zich in de binnenkomende stroom bevinden.

input_name | input_alias.*

Beperkt het bereik van de * tot de opgegeven invoernaam.

column_name.*

Voor kolommen van het type Record (complex object) retourneren alle geneste velden als afzonderlijke kolommen.

Kolommen van de expressie * met namen die conflicteren met eerder geprojecteerde kolommen in dezelfde SELECT-instructie worden genegeerd. Kolommen aan de linkerkant van de SELECT-instructie hebben voorrang op kolommen aan de rechterkant.

column_name

Is de naam van een kolom die moet worden geretourneerd. Kwalificeren column_name om een dubbelzinnige verwijzing te voorkomen, zoals wanneer twee invoerbronnen in de FROM-component kolommen met dubbele namen hebben.

expression

Is een constante, functie, een combinatie van kolomnamen, constanten en functies die zijn verbonden door een operator of operators, of een subquery.

column_alias

Is een alternatieve naam ter vervanging van de kolomnaam in de queryresultatenset. U kunt bijvoorbeeld een alias zoals Hoeveelheid of [Hoeveelheid tot datum] of Kwantiteit opgeven voor een kolom met de naam hoeveelheid. Aliassen worden ook gebruikt om namen op te geven voor de resultaten van expressies. column_alias kan niet worden gebruikt in een WHERE-, GROUP BY- of HAVING-component.

Opmerking

Voor toegang tot een veld of eigenschap die tekens gebruikt die moeten worden escaped, kunnen dubbele aanhalingstekens worden gebruikt: SELECT "[my][Field]" AS myField ....

Voorbeeld

SELECT TollId, EntryTime AS VehicleEntryTime, LicensePlate, State, Make, Model, VehicleType, VehicleWeight, Toll, Tag   
FROM TollTagEntry TIMESTAMP BY EntryTime