Articles

SQL COUNT() with GROUP by

Letzte Aktualisierung am 26. Februar 2020 08:07:42 (UTC/GMT +8 Stunden)

COUNT() with GROUP by

Die Verwendung der Funktion COUNT() in Verbindung mit GROUP BY ist nützlich, um unsere Daten unter verschiedenen Gruppierungen zu charakterisieren. Eine Kombination derselben Werte (in einer Spalte) wird als einzelne Gruppe behandelt.

Beispiel:

Um Daten von ‚working_area‘ und Anzahl der Agenten für diesen ‚working_area‘ aus der Tabelle ‚agents‘ mit der folgenden Bedingung abzurufen –

1. ‚working_area‘ sollte eindeutig kommen,

Die folgende SQL-Anweisung kann verwendet werden:

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

Beispieltabelle: Agenten

Ausgabe

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

Bildliche Darstellung:

SQL COUNT mit GROUP BY

SQL COUNT( ) mit group by und order by

Auf dieser Seite werden wir die Verwendung von GROUP BY und ORDER BY zusammen mit der SQL COUNT() Funktion diskutieren.

Die GRUPPIERUNG NACH macht die Ergebnismenge in Zusammenfassungszeilen nach dem Wert einer oder mehrerer Spalten. Jeder gleiche Wert in der jeweiligen Spalte wird als einzelne Gruppe behandelt.

Der Nutzen der ORDER BY-Klausel besteht darin, den Wert einer Spalte aufsteigend oder absteigend anzuordnen, unabhängig davon, ob der Spaltentyp numerisch oder character ist. Die Seriennummer der Spalte in der Spaltenliste in der select-Anweisung kann verwendet werden, um anzugeben, welche Spalten in aufsteigender oder absteigender Reihenfolge angeordnet werden müssen.

Die Standardreihenfolge ist aufsteigend, wenn kein Schlüsselwort oder keine Erwähnung ASCE erwähnt wird. DESC wird erwähnt, um es in absteigender Reihenfolge festzulegen.

Beispiel:

Beispieltabelle: agenten

Um Daten von ‚working_area‘ und Anzahl der Agenten für diesen ‚working_area‘ aus der Tabelle ‚agents‘ mit folgenden Bedingungen abzurufen –

1. ‚working_area‘ sollte eindeutig kommen,

2. das Zählen für jede Gruppe sollte in aufsteigender Reihenfolge erfolgen,

Die folgende SQL-Anweisung kann verwendet werden:

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

Ausgabe:

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

SQL COUNT( ) group by und order by in absteigender Reihenfolge

Um Daten von ‚working_area‘ und die Anzahl der Agenten für aus der Tabelle ‚Agenten‘ mit den folgenden Bedingungen –

1. ‚ working_area‘ sollte eindeutig kommen,

2. die Zählung für jede Gruppe sollte in absteigender Reihenfolge erfolgen,

Die folgende SQL-Anweisung kann verwendet werden:

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

Ausgabe:

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

Zurück: ZÄHLE mit Distinct
Weiter: ZÄHLE mit und gruppiere nach