Articles

SQL COUNT () con GROUP by

Ultimo aggiornamento il 26 febbraio 2020 08:07:42 (UTC/GMT +8 ore)

COUNT() con GROUP by

L’uso della funzione COUNT() in combinazione con GROUP BY è utile per caratterizzare i nostri dati sotto vari raggruppamenti. Una combinazione degli stessi valori (su una colonna) verrà trattata come un singolo gruppo.

Esempio:

Per ottenere i dati di ‘working_area’ e il numero di agenti per questa ‘working_area’ dalla tabella ‘agents’ con la seguente condizione-

1. ‘working_area’ dovrebbe venire in modo univoco,

la seguente istruzione SQL può essere utilizzato :

SELECT working_area, COUNT(*) FROM agents GROUP BY working_area;

Esempio di tabella : agenti

Uscita

WORKING_AREA COUNT(*)----------------------------------- ----------San Jose 1Torento 1London 2Hampshair 1New York 1Brisban 1Bangalore 3Chennai 1Mumbai 1

Pittorica di Presentazione:

SQL CONTE con GROUP BY

SQL COUNT( ) con group by e order by

In questa pagina, stiamo andando a discutere l’utilizzo di GROUP BY e ORDER BY con SQL funzione COUNT ().

Il GRUPPO BY rende il risultato impostato nelle righe di riepilogo in base al valore di una o più colonne. Ogni stesso valore sulla colonna specifica verrà trattato come un singolo gruppo.

L’utilità della clausola ORDER BY è, per organizzare il valore di una colonna ascendente o discendente, qualunque esso sia il tipo di colonna è numerico o carattere. Il numero di serie della colonna nell’elenco colonne nell’istruzione select può essere utilizzato per indicare quali colonne devono essere disposte in ordine crescente o decrescente.

L’ordine predefinito è crescente se non viene menzionata alcuna parola chiave o menzione ASCE. DESC è menzionato per impostarlo in ordine decrescente.

Esempio:

Tabella di esempio: agents

Per ottenere i dati di ‘working_area’ e il numero di agenti per questa ‘working_area’ dalla tabella ‘agents’ con le seguenti condizioni-

1. ‘working_area’ dovrebbe venire in modo univoco,

2. il conteggio per ogni gruppo dovrebbe venire in ordine crescente,

la seguente istruzione SQL può essere utilizzato :

SELECT working_area, COUNT(*) FROM agents GROUP BY working_area ORDER BY 2 ;

Uscita :

WORKING_AREA COUNT(*)----------------------------------- ----------San Jose 1Torento 1New York 1Chennai 1Hampshair 1Mumbai 1Brisban 1London 2Bangalore 3

SQL COUNT( ) group by e order by decrescente

Per ottenere i dati di ‘working_area’ e il numero di agenti per questa ‘working_area’ dal ‘agenti’ la tabella con le seguenti condizioni:-

1. ‘working_area’ dovrebbe venire in modo univoco,

2. il conteggio per ogni gruppo dovrebbe venire in ordine decrescente,

è possibile utilizzare la seguente istruzione SQL:

SELECT working_area, COUNT(*) FROM agents GROUP BY working_area ORDER BY 2 DESC;

Output:

WORKING_AREA COUNT(*)----------------------------------- ----------Bangalore 3London 2Hampshair 1Mumbai 1Brisban 1Chennai 1Torento 1San Jose 1New York 1

Previous: COUNT with Distinct
Next: COUNT Having and Group by