Freigeben über


SELECT (Azure Stream Analytics)

Ruft Zeilen aus Eingabestreams ab und ermöglicht die Auswahl von Spalten aus Eingabestreams in Azure-Stream Analytics. Die Hauptklauseln in einem SELECT-Ausdruck können wie folgt zusammengefasst werden:

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

Argumente

*

Legt fest, dass alle Spalten aller Eingabestreams in der FROM-Klausel zurückgegeben werden sollen. Die Spalten werden nach Eingabequelle (wie in der FROM-Klausel angegeben) und in der Reihenfolge, in der sie im eingehenden Stream vorkommen, zurückgegeben.

input_name | input_alias.*

Beschränkt den Umfang von * auf den angegebenen Eingabenamen.

Column_name.*

Für Spalten vom Typ Record (komplexes Objekt) geben alle geschachtelten Felder als einzelne Spalten zurück.

Spalten aus *-Ausdruck mit Namen, die mit zuvor projizierten Spalten in derselben SELECT-Anweisung in Konflikt stehen, werden ignoriert. Spalten auf der linken Seite der SELECT-Anweisung haben Vorrang vor Spalten auf der rechten Seite.

column_name

Dies ist der Name einer Spalte, die zurückgegeben werden soll. Qualifizieren Sie "column_name", um eine mehrdeutige Referenz zu vermeiden, die z. B. auftritt, wenn zwei Eingabequellen in der FROM-Klausel Spalten mit demselben Namen enthalten.

expression

Eine Konstante, eine Funktion oder eine beliebige, durch einen oder mehrere Operatoren verknüpfte Kombination von Spaltennamen, Konstanten und Funktionen oder eine Unterabfrage.

column_alias

Dies ist ein alternativer Name, der den Spaltennamen im Abfrageresultset ersetzt. Für eine Spalte mit dem Namen "Menge" kann z. B. ein Alias wie "Anzahl" oder "[Menge bis heute]" oder "Mng." angegeben werden. Aliase werden auch verwendet, um Namen für die Ergebnisse von Ausdrücken anzugeben. column_alias kann nicht in einer WHERE-, GROUP BY- oder HAVING-Klausel verwendet werden.

Anmerkung

Um auf ein Feld oder eine Eigenschaft zuzugreifen, die Zeichen verwendet, die mit Escapezeichen versehen werden müssen, können doppelte Anführungszeichen verwendet werden: SELECT "[my][Field]" AS myField ....

Beispiel

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