Sorting e grouping.
In SQL, la parola chiave ORDER BY viene utilizzata per ordinare i risultati in ordine crescente o decrescente secondo i valori di una o più colonne.
Per impostazione predefinita ORDER BY ordina in ordine crescente. Se si desidera ordinare i risultati in ordine decrescente, è possibile utilizzare la parola chiave DESC.
Ordine crescente:
SELECT *
FROM tabella
ORDER BY nome_colonna;
Ordine decrescente:
SELECT *
FROM tabella
ORDER BY nome_colonna DESC;
Si possono mettere più variabili di ordinamento divise dalla virgola.
Spesso è necessario aggregare i risultati. Per esempio, si potrebbe voler contare il numero di soggetti maschi e femmine di un certo dataset e restituire diverse statistiche su di loro. In SQL, GROUP BY permette di raggruppare un risultato per una o più colonne.
SELECT gender, count(*), min(salary), max(salary)
FROM dataset
GROUP BY gender;