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