SQL COUNT() met groep door
laatste update op 26 februari 2020 08:07: 42 (UTC/GMT +8 uur)
COUNT() met groep door
het gebruik van COUNT() functie in combinatie met groep door is nuttig voor het karakteriseren van onze gegevens onder verschillende groepen. Een combinatie van dezelfde waarden (op een kolom) zal worden behandeld als een individuele groep.
voorbeeld:
om gegevens van ‘working_area’ en het aantal agenten voor dit ‘working_area’ te verkrijgen uit de tabel ‘agents’ met de volgende voorwaarde –
1. ‘working_area’ moet uniek zijn,
het volgende SQL-statement kan worden gebruikt :
SELECT working_area, COUNT(*) FROM agents GROUP BY working_area;
Sample table : agents
Output
WORKING_AREA COUNT(*)----------------------------------- ----------San Jose 1Torento 1London 2Hampshair 1New York 1Brisban 1Bangalore 3Chennai 1Mumbai 1
picturale presentatie:
sql count( ) met GROUP BY en order by
op deze pagina gaan we het gebruik van GROUP BY en order by bespreken, samen met de functie sql count ().
de groep door maakt het resultaat in samenvattingsrijen ingesteld met de waarde van een of meer kolommen. Elke zelfde waarde op de specifieke kolom zal worden behandeld als een individuele groep.
het nut van volgorde door clausule is, om de waarde van een kolom oplopend of aflopend te rangschikken, ongeacht het kolomtype numeriek of karakter. Het serienummer van de kolom in de kolomlijst in het SELECT statement kan worden gebruikt om aan te geven welke kolommen in oplopende of aflopende volgorde moeten worden gerangschikt.
de standaardvolgorde stijgt als er geen trefwoord of vermelding ASCE wordt genoemd. DESC wordt genoemd om het in aflopende volgorde in te stellen.
voorbeeld:
Monstertabel: agents
om gegevens van ‘working_area’ en het aantal agents voor dit ‘working_area’ te verkrijgen uit de tabel ‘agents’ met de volgende voorwaarden –
1. ‘working_area’ moet uniek zijn,
2. tellen voor elke groep moet in oplopende volgorde komen,
het volgende SQL-statement kan worden gebruikt :
SELECT working_area, COUNT(*) FROM agents GROUP BY working_area ORDER BY 2 ;
Output :
WORKING_AREA COUNT(*)----------------------------------- ----------San Jose 1Torento 1New York 1Chennai 1Hampshair 1Mumbai 1Brisban 1London 2Bangalore 3
SQL COUNT( ) group by and order by in aflopend
om gegevens van ‘working_area’ en het aantal agenten voor dit ’te krijgen working_area’ uit de tabel ‘agenten’ onder de volgende voorwaarden –
1. ‘working_area’ moet uniek zijn,
2. tellen voor elke groep moet in aflopende volgorde komen,
het volgende SQL-statement kan worden gebruikt:
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
vorige: tellen met verschillende
volgende: tellen met en groeperen met
Leave a Reply