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 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
Leave a Reply