Share via


SELECT (Azure Stream Analytics)

Sorokat kér le a bemeneti streamekből, és lehetővé teszi egy vagy több oszlop kiválasztását egy vagy több bemeneti streamből az Azure Stream Analyticsben. A SELECT kifejezéshez használt fő záradékok a következőképpen foglalhatók össze:

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

Szintaxis

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

Argumentumok

*

Megadja, hogy a FROM záradék összes bemeneti adatfolyamának összes oszlopát vissza kell adni. Az oszlopokat a bemeneti forrás adja vissza a FROM záradékban megadott módon, és abban a sorrendben, amelyben a bejövő adatfolyamban léteznek.

input_name | input_alias.*

A * hatókörét a megadott bemeneti névre korlátozza.

column_name.*

A Rekord (összetett objektum) típusú oszlopok esetében az összes beágyazott mezőt külön oszlopként adja vissza.

A * kifejezés azon oszlopai, amelyek neve ütközik az ugyanabban a SELECT utasításban korábban kivetített oszlopokkal, figyelmen kívül lesznek hagyva. A SELECT utasítás bal oldalán lévő oszlopok elsőbbséget élveznek a jobb oldali oszlopokkal szemben.

column_name

A visszaadandó oszlop neve. Minősítse column_name, hogy megakadályozza a kétértelmű hivatkozást, például akkor, ha a FROM záradék két bemeneti forrása ismétlődő nevű oszlopokkal rendelkezik.

expression

Egy operátor vagy operátor vagy allekérdezés által összekapcsolt állandó, függvény, oszlopnevek, állandók és függvények bármilyen kombinációja.

column_alias

Alternatív név a lekérdezés eredményhalmazában lévő oszlopnév helyére. Megadhat például egy aliast, például a Quantity (Mennyiség) vagy a [Quantity to Date] (Mennyiség a dátumig) vagy a Qty (Qty) értéket a Quantity (Mennyiség) nevű oszlophoz. Az aliasok a kifejezések eredményeinek nevének megadására is használhatók. column_alias nem használható WHERE, GROUP BY vagy HAVING záradékban.

Megjegyzés

Ha olyan mezőt vagy tulajdonságot szeretne elérni, amely a feloldandó karaktereket használja, dupla idézőjelek használhatók: SELECT "[my][Field]" AS myField ....

Példa

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