SQL - Ordinare e raggruppare


Alla base dei database

 

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;