Dela via


SELECT (Azure Stream Analytics)

Hämtar rader från indataströmmar och aktiverar valet av en eller flera kolumner från en eller flera indataströmmar i Azure Stream Analytics. Huvudsatserna som används med ett SELECT-uttryck kan sammanfattas som:

[ 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 ]  
  

Syntax

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

Argument

*

Anger att alla kolumner från alla indataströmmar i FROM-satsen ska returneras. Kolumnerna returneras av indatakällan, enligt vad som anges i FROM-satsen, och i den ordning de finns i den inkommande dataströmmen.

input_name | input_alias.*

Begränsar omfånget för * till det angivna indatanamnet.

column_name.*

För kolumner av typen Post (komplext objekt) returneras alla kapslade fält som enskilda kolumner.

Kolumner från * uttryck med namn som står i konflikt med tidigare beräknade kolumner i samma SELECT-instruktion ignoreras. Kolumner till vänster i SELECT-instruktionen har företräde framför kolumner till höger.

column_name

Är namnet på en kolumn som ska returneras. Kvalificera column_name för att förhindra en tvetydig referens, till exempel när två indatakällor i FROM-satsen har kolumner med dubblettnamn.

expression

Är en konstant, funktion, valfri kombination av kolumnnamn, konstanter och funktioner som är anslutna av en operator eller operator eller en underfråga.

column_alias

Är ett alternativt namn som ersätter kolumnnamnet i frågeresultatuppsättningen. Ett alias som Quantity eller [Quantity to Date] eller Qty kan till exempel anges för en kolumn med namnet quantity. Alias används också för att ange namn för resultatet av uttryck. column_alias kan inte användas i en WHERE-, GROUP BY- eller HAVING-sats.

Anmärkning

Om du vill komma åt ett fält eller en egenskap som använder tecken som måste vara undantagna kan dubbla citattecken användas: SELECT "[my][Field]" AS myField ....

Exempel

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