clausola ORDER BY

Utilizzare la clausola ORDER BY per ordinare la vista risultante basata sui risultati dell'espressione. Il risultato viene ordinato in ordine ascendente o discendente.

Nota: quando si immette una query AQL, utilizzare le virgolette singole per un confronto di stringhe e le virgolette doppie per un confronto di valori di proprietà.

È possibile utilizzare la clausola ORDER BY su una o più colonne.

Utilizzare le clausole GROUP BY e ORDER BY in una singola interrogazione.

Ordinare in ordine crescente o decrescente accodando la parola chiave ASC o DESC alla clausola ORDER BY.

Esempi di clausole ORDER BY

Per interrogare AQL per restituire i risultati in ordine decrescente, utilizzare la seguente sintassi:

SELECT sourceBytes, sourceIP 
FROM flows 
WHERE sourceBytes > 1000000 
ORDER BY sourceBytes DESC

Per visualizzare i risultati in ordine crescente, utilizzare la sintassi seguente:
SELECT sourceBytes, sourceIP 
FROM flows 
WHERE sourceBytes > 1000000 
ORDER BY sourceBytes ASC

Per determinare i primi eventi anomali o gli indirizzi IP più intensi di larghezza di banda, è possibile combinare le clausole GROUP BY e ORDER BY in una singola query. Ad esempio, la seguente query visualizza l'indirizzo IP più intensivo di traffico in ordine decrescente:
SELECT sourceIP, SUM(sourceBytes) 
FROM flows 
GROUP BY sourceIP
ORDER BY SUM(sourceBytes) DESC
Attenzione:

Quando si utilizza la clausola GROUP BY con un nome di colonna o una funzione AQL, viene restituito solo il primo valore per la colonna GROUP BY, per impostazione predefinita, anche se potrebbero esistere altri valori.

Quando si utilizza un campo ora nella clausola ORDER BY, utilizzare un campo data / ora semplice, ad esempio starttime. L'uso di un campo data / ora formattato può influire sulle prestazioni della ricerca.