How to Use the Postgres Count Select

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.