Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> SQL Server >> .

Qual è la differenza tra raggruppamento e ordine in SQL?

Il GRUPPO PER La clausola viene utilizzata per raggruppare righe di dati in base a una o più colonne. L'ORDINA PER La clausola viene utilizzata per ordinare le righe di dati in un ordine specificato.

GRUPPO PER

La clausola GROUP BY viene utilizzata per raggruppare righe di dati in base a una o più colonne. I valori nelle colonne specificate vengono utilizzati per creare gruppi di righe. Ad esempio, la query seguente raggruppa le righe nella tabella "sales" in base alla colonna "product_id":

```

SELEZIONA id_prodotto, SUM(vendite)

DALLE vendite

GRUPPO PER id_prodotto;

```

Questa query restituirà le vendite totali per ciascun prodotto.

ORDINA PER

La clausola ORDER BY viene utilizzata per ordinare le righe di dati in un ordine specificato. I valori nelle colonne specificate vengono utilizzati per determinare l'ordine delle righe. Ad esempio, la seguente query ordina le righe nella tabella "sales" in base alla colonna "sales" in ordine decrescente:

```

SELEZIONA product_id, vendite

DALLE vendite

ORDINA PER vendite DESC;

```

Questa query restituirà prima i prodotti con le vendite più elevate.

Differenza tra GRUPPO PER e ORDER BY

La clausola GROUP BY viene utilizzata per raggruppare insieme righe di dati, mentre la clausola ORDER BY viene utilizzata per ordinare le righe di dati in un ordine specificato. La clausola GROUP BY può essere utilizzata con la clausola ORDER BY per perfezionare ulteriormente i risultati di una query. Ad esempio, la query seguente raggruppa le righe nella tabella "sales" in base alla colonna "product_id" e quindi ordina i gruppi in base alla colonna "sales" in ordine decrescente:

```

SELEZIONA id_prodotto, SUM(vendite)

DALLE vendite

GRUPPO PER ID_prodotto

ORDINA PER vendite DESC;

```

Questa query restituirà prima i prodotti con le vendite totali più elevate.

 

software © www.354353.com