Articles

SQL COUNT() cu GROUP by

Ultima actualizare pe 26 februarie 2020 08:07:42 (UTC/GMT +8 ore)

COUNT() cu GROUP by

utilizarea funcției COUNT() împreună cu GROUP BY este utilă pentru caracterizarea datelor noastre în diferite grupări. O combinație de aceleași valori (pe o coloană) va fi tratată ca un grup individual.

exemplu:

pentru a obține date despre ‘zona de lucru’ și numărul de agenți pentru această ‘zona de lucru’ din tabelul ‘agenți’ cu următoarea condiție-

1. ‘working_area’ ar trebui să vină în mod unic,

următoarea Instrucțiune SQL poate fi folosit :

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

exemplu de masă : agenți

ieșire

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

prezentare Pictorial:

SQL COUNT cu group by

SQL count( ) cu GROUP BY și order by

în această pagină, vom discuta despre utilizarea group by și order by împreună cu funcția SQL Count ().

grupul By face ca rezultatul să fie setat în rânduri sumare cu valoarea uneia sau mai multor coloane. Fiecare aceeași valoare pe coloana specifică va fi tratată ca un grup individual.

utilitatea clauzei ORDER BY este, pentru a aranja valoarea unei coloane ascendente sau descendente, oricare ar fi tipul de coloană este numeric sau caracter. Numărul de serie al coloanei din lista de coloane din instrucțiunea select poate fi utilizat pentru a indica ce coloane trebuie aranjate în ordine crescătoare sau descrescătoare.

ordinea implicită este ascendentă dacă nu este menționat nici un cuvânt cheie sau mențiune ASCE. DESC este menționat pentru ao seta în ordine descrescătoare.

exemplu:

exemplu de tabel: agenti

pentru a obtine date despre ‘zona de lucru’ si numarul de agenti pentru aceasta ‘zona de lucru’ din tabelul ‘agenti’ cu urmatoarele conditii-

1. ‘working_area’ar trebui să vină în mod unic,

2. numărarea pentru fiecare grup ar trebui să vină în ordine crescătoare,

următoarea Instrucțiune SQL poate fi utilizată :

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

ieșire :

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

SQL COUNT( ) group by and order by in descrescător

pentru a obține date despre ‘working_area’ și numărul de agenți pentru working_area ‘din tabelul’ agenți ‘cu următoarele condiții –

1. ‘working_area’ar trebui să vină în mod unic,

2. numărarea pentru fiecare grup ar trebui să vină în ordine descrescătoare,

următoarea Instrucțiune SQL poate fi utilizată:

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

ieșire:

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

anterior: numărați cu Distinct
următor: numărați și grupați după