Einführung
In PostgreSQL gibt die Funktion COUNT()
die Anzahl der Zeilen in einer angegebenen Tabelle zurück, und eine SELECT
-Anweisung gibt Datensätze zurück, die den angegebenen Abfragebedingungen entsprechen. Wenn diese Funktion und diese Anweisung zusammen verwendet werden, können Sie Ihre PostgreSQL-Abfragen auf die nächste Ebene bringen und die Anzahl der Datensätze zurückgeben, die die in der Abfrage angegebenen Kriterien erfüllen. In diesem Artikel zeigen wir Ihnen, wie Sie Postgres COUNT und SELECT zusammen verwenden, um herauszufinden, wie viele Datensätze von einer bestimmten Abfrage zurückgegeben werden.
Voraussetzungen
Bevor Sie mit diesem Tutorial weitermachen, stellen Sie sicher, dass PostgreSQL auf Ihrem Computer installiert ist. Sie müssen die Datenbank verwenden, um Ihre SELECT COUNT
Anweisungen auszuführen. Außerdem sollten Sie über einige einführende Kenntnisse von PostgreSQL verfügen, um den Beispielen in diesem Artikel folgen zu können.
PostgreSQL COUNT SELECT
Die folgende Syntax wird verwendet, wenn die COUNT()
-Funktion in Verbindung mit einer SELECT
-Anweisung verwendet wird:
1
|
SELECT COUNT ( , ) FROM TABLE_NAME;
|
Lassen Sie uns die oben gezeigte Syntax etwas genauer betrachten:
-
SELECT
– Dies wird verwendet, um bestimmte Spalten aus der Datenbank auszuwählen. -
COUNT
– Dies wird verwendet, um die Anzahl der Datensätze in dieser Tabelle zu zählen. -
DISTINCT
– Diese Klausel wird verwendet, um Duplikate aus den zurückgegebenen Datensätzen zu eliminieren. -
Asterisk (*)
– Die Verwendung des Sternchens entspricht der Auswahl aller Spalten in einer Tabelle. -
column_name
– Dies ist der Name der Spalte, für die Sie die Datensätze zählen möchten. -
table_name
– Dies ist der Name der Tabelle, für die Sie die Datensätze zählen möchten.
PostgreSQL Count Function Examples
In unseren Beispielen verwenden wir eine Tabelle namens countries
:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
country_id | country_name | continent | code
————+————————–+—————+—— 35 | Südafrika | Afrika | AF 14 | Kanada | Nordamerika | NA 51 | Kuba | Nordamerika | NA 41 | Mexiko | Nordamerika | NA 45 | Vereinigte Staaten von Amerika | Nordamerika | NA 85 | Argentinien | Südamerika | SA 37 | Venezuela | Südamerika | SA 63 | Philippinen | Asien | AS 83 | China | Asien | AS 22 | Russland | Asien | AS 21 | Vereinigte Arabische Emirate | Asien | AS 62 | Deutschland | Europa | EU 73 | Italien | Europa | EU 28 | Vereinigtes Königreich | Europa | EU |
SELECT COUNT all example
Für unser erstes Beispiel, werden wir die Anzahl der Zeilen in der Tabelle zählen:
1
|
SELECT COUNT(*) AS number_of_rows FROM countries;
|
Das Ergebnis dieser Abfrage wird wie folgt aussehen:
1
2 3 |
Anzahl_der_Zeilen
—————- 14 |
Beachten Sie, dass wir einen Alias verwendet haben, indem wir die AS
-Klausel einschlossen, um den neuen Namen der Spalte anzugeben.
Das Ergebnis enthält nur eine Spalte, da die einzigen Daten, die zurückgegeben werden, die Anzahl der Zeilen in der Tabelle sind.
COUNT column example
Als Nächstes wollen wir versuchen, die Anzahl der Zeilen in einer bestimmten Spalte zu zählen.
1
|
SELECT COUNT(„country_name“) AS number_of_rows FROM countries;
|
Das Ergebnis dieser Abfrage ist unten zu sehen:
1
2 3 |
Anzahl_der_Zeilen
—————- 14 |
Das Ergebnis ist das gleiche wie im ersten Beispiel, da diese Abfrage auch die Gesamtzahl der Zeilen in der Tabelle zählt.
Ausgeprägtes Beispiel
Lassen Sie uns dieses Mal ein komplexeres Beispiel versuchen. Wir verwenden die DISTINCT
-Klausel und zählen die Anzahl der Zeilen in der Spalte „Kontinent“:
1
|
SELECT COUNT( DISTINCT continent ) FROM countries;
|
Das Ergebnis dieser Abfrage wird ein wenig anders aussehen:
1
2 3 |
COUNT
——- 5 |
In dieser Abfrage ist das Ergebnis nur fünf, weil die Funktion DISTINCT
alle doppelten Werte in den Datensätzen entfernt.
COUNT GROUP BY
In unserem nächsten Beispiel wird die GROUP BY
-Klausel verwendet. Wir zählen die Anzahl der Zeilen für jeden in der Spalte „code“ gefundenen Wert:
1
2 3 |
SELECT code, COUNT(code)
FROM countries GROUP BY code; |
Hier ist das Ergebnis unserer Abfrage:
1
2 3 4 5 6 7 |
code | COUNT
——+——- NA | 4 SA | 2 AF | 1 AS | 4 EU | 3 |
Fazit
Wenn Sie eine PostgreSQL-Tabelle abfragen, benötigen Sie manchmal die Anzahl der Datensätze, die bestimmten Bedingungen entsprechen, mehr als die eigentlichen Datensätze selbst. Die Verwendung von Postgres COUNT und SELECT zusammen kann Ihnen helfen, die gewünschten Ergebnisse zu erhalten. In diesem Artikel haben wir mehrere Beispiele aufgeführt, die die PostgreSQL-Anweisung SELECT
in Verbindung mit der Funktion COUNT()
verwenden. Wenn Sie diesen Beispielen folgen, werden Sie in der Lage sein, ähnliche Abfragen für Ihre eigenen PostgreSQL-Tabellen zu erstellen.