Condividi tramite


Operatore sort

Ordina le righe della tabella di input in base a una o più colonne.

Gli sort operatori e order sono equivalenti

Sintassi

T| sort bycolumn [asc | desc] [nulls first | nulls last] [, ...]

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
T string ✔️ Input tabulare da ordinare.
column scalare ✔️ Colonna di T in base alla quale eseguire l'ordinamento. Il tipo dei valori di colonna deve essere numerico, data, ora o stringa.
asc o desc string asc ordina in ordine crescente, da basso a alto. Il valore predefinito è desc, da alto a basso.
nulls first o nulls last string nulls first inserisce i valori Null all'inizio e nulls last inserisce i valori Null alla fine. Il valore predefinito per asc è nulls first. Il valore predefinito per desc è nulls last.

Restituisce

Copia della tabella di input ordinata in ordine crescente o decrescente in base alla colonna specificata.

Uso di valori a virgola mobile speciali

Quando la tabella di input contiene i valori nullspeciali , NaN-inf e +inf, l'ordine sarà il seguente:

Valore Crescente Decrescente
Valori Null per primi null,NaN,-inf,-5,0,5,+inf null,NaN,+inf,5,0,-5
Valori Null last -inf,-5,0,+inf,NaN,null +inf,5,0,-5,NaN,null

Nota

  • I valori Null e NaN vengono sempre raggruppati.
  • L'ordine tra i valori Null e NaN è determinato dalla prima e dall'ultima proprietà perché i valori Null e NaN non hanno un ordine crescente e decrescente.

Esempio

L'esempio seguente mostra gli eventi storm per stato in ordine alfabetico con le tempeste più recenti in ogni stato visualizzato per primo.

StormEvents
| sort by State asc, StartTime desc

Questa tabella mostra solo i primi 10 risultati della query.

StartTime State EventType ...
2007-12-28T12:10:00Z ALABAMA Grandine ...
2007-12-28T04:30:00Z ALABAMA Grandine ...
2007-12-28T04:16:00Z ALABAMA Grandine ...
2007-12-28T04:15:00Z ALABAMA Grandine ...
2007-12-28T04:13:00Z ALABAMA Grandine ...
2007-12-21T14:30:00Z ALABAMA Vento forte ...
2007-12-20T18:15:00Z ALABAMA Vento forte ...
2007-12-20T18:00:00Z ALABAMA Vento forte ...
2007-12-20T18:00:00Z ALABAMA Vento forte ...
2007-12-20T17:45:00Z ALABAMA Vento forte ...
2007-12-20T17:45:00Z ALABAMA Vento forte ...