SELECT (Azure Stream Analytics)

從輸入資料流擷取資料列,並可讓您在 Azure Stream Analytics 中從一個或多個輸入資料流中選取一個或多個資料行。 與 SELECT 運算式搭配使用的主要子句可以摘要如下:

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

語法

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

引數

*

指定應傳回 FROM 子句中所有輸入資料流中的所有資料行。 這些資料行是由輸入來源 (如 FROM 子句中指定) 依其存在於內送資料流中的順序傳回。

input_name |input_alias.*

將 * 的範圍限制為指定的輸入名稱。

column_name.*

對於 Record (複雜物件類型的資料行,) 將所有巢狀欄位當做個別資料行傳回。

忽略與相同 SELECT 語句中先前投影資料行衝突之名稱的 * 運算式資料行。 SELECT 語句左邊的資料行優先于右邊的資料行。

column_name

這是要傳回的資料行名稱。 限定 column_name 以避免模稜兩可的參考,例如發生於 FROM 子句中的兩個輸入來源有名稱重複的資料行。

expression

這是一個常數、函數,或由一個或多個運算子連接之資料行名稱、常數和函數的任意組合,或子查詢。

column_alias

這是取代查詢結果集中之資料行名稱的替代名稱。 例如,可以針對名稱為 quantity 的資料行指定別名 (例如 Quantity、[Quantity to Date] 或 Qty)。 別名也會用來指定運算式結果的名稱。 column_alias不能用在 WHERE、GROUP BY 或 HAVING 子句中。

備註

若要存取使用需要逸出之字元的欄位或屬性,可以使用雙引號: SELECT "[my][Field]" AS myField ...

範例

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