Sdílet prostřednictvím


SELECT (Azure Stream Analytics)

Načte řádky ze vstupních datových proudů a umožňuje výběr jednoho nebo více sloupců z jednoho nebo více vstupních datových proudů v Azure Stream Analytics. Hlavní klauzule použité s výrazem SELECT se dají shrnout takto:

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

Syntaxe

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

Argumenty

*

Určuje, že se mají vrátit všechny sloupce ze všech vstupních datových proudů v klauzuli FROM. Sloupce jsou vráceny vstupním zdrojem, jak je uvedeno v klauzuli FROM, a v pořadí, ve kterém existují v příchozím datovém proudu.

input_name | input_alias.*

Omezuje rozsah * na zadaný název vstupu.

Column_name.*

Pro sloupce typu Záznam (komplexní objekt) vrátí všechna vnořená pole jako jednotlivé sloupce.

Sloupce z výrazu * se názvy, které jsou v konfliktu s dříve projektovanými sloupci ve stejném příkazu SELECT, se ignorují. Sloupce na levé straně příkazu SELECT mají přednost před sloupci na pravé straně.

Column_name

Je název sloupce, který se má vrátit. Kvalifikujte column_name, aby se zabránilo nejednoznačnému odkazu, například když dva vstupní zdroje v klauzuli FROM obsahují sloupce s duplicitními názvy.

expression

Je konstanta, funkce, libovolná kombinace názvů sloupců, konstant a funkcí spojených operátorem nebo operátory nebo poddotaz.

column_alias

Je alternativní název, který nahradí název sloupce v sadě výsledků dotazu. Pro sloupec s názvem quantity můžete například zadat alias Quantity nebo [Quantity to Date] nebo Qty. Aliasy slouží také k určení názvů pro výsledky výrazů. column_alias nelze použít v klauzuli WHERE, GROUP BY nebo HAVING.

Poznámka

Pro přístup k poli nebo vlastnosti, která používá znaky, které je třeba uvozovat, je možné použít dvojité uvozovky: SELECT "[my][Field]" AS myField ....

Příklad

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