PostgreSQL Count -Funktion

PostgreSQL Count -Funktion

In den meisten Fällen sind unser Interesse bei der Arbeit mit Datenbanken die tatsächlichen Datensätze, die in der Datenbank gespeichert sind. Es kann jedoch eine Instanz auftreten, in der wir die Anzahl der Datensätze in einer bestimmten Spalte oder in der gesamten Tabelle bestimmen müssen.

Um dies zu erreichen, können wir eine benutzerdefinierte Funktion definieren oder die integrierte Zählfunktion verwenden. In diesem Leitfaden werden wir die Anzahl der Zählungen und verschiedene Beispiele für die Verwendung erörtert.

Grundnutzung

Die Syntax für diese Funktion lautet:

Wählen Sie Count (Aggr_expr) aus der Tabelle;

Da die Zählfunktion eine Aggregatfunktion ist, können Sie eine Wildcard oder einen bestimmten Ausdruck übergeben, den die Funktion zählt wird. Der an die Funktion als Argument übergebene Ausdruck darf keinen Nullwert zurückgeben.

Wenn ein Ausdruck einen Nullwert zurückgibt, zählt die Funktion das Ergebnis nicht.

Postgressql zählende Funktionsbeispiele

Lassen Sie uns veranschaulichen, wie die Anzahl der Zählfunktion anhand verschiedener Beispiele verwendet wird.

Beispiel 1

Das erste Beispiel ist die Graffunktion mit einer Wildcard. In einem solchen Beispiel scannen Postgres die gesamte Tabelle nacheinander und geben die Anzahl der Zeilen zurück.

Ein Beispiel ist:

Wählen Sie Graf (*) aus dem Film aus;
zählen
-------
1000
(1 Reihe)

Das obige Ergebnis zeigt, dass die Tabelle 100 Datensätze enthält.

Wenn Sie die obige Operation in einer Tabelle mit vielen Datensätzen ausführen, ist die Abfrage langsam.

Beispiel 2

Ein weiteres Beispiel besteht darin, die Zeilen in einer bestimmten Spalte zu zählen. Sie können dies tun, indem Sie den Spaltennamen an die Anzahl der Zählungen übergeben wie:

Wählen Sie die Zahlung (Betrag) aus der Zahlung aus;
zählen
-------
14596
(1 Reihe)

Beispiel 3

Wir können auch das obige Beispiel verwenden, aber nur die Anzahl der unterschiedlichen Werte in der Spalte zurückgeben. Zum Beispiel:

Wählen Sie die Zahlung aus der Zahlung aus;
zählen
-------
19
(1 Reihe)

Das obige zeigt 19 eindeutige Werte in der Spalte des Betrags der Zahlungstabelle.

Beispiel 4

Angenommen, Sie möchten die Anzahl der Datensätze erhalten, die ein bestimmtes Kriterium erfüllen. In einem solchen Fall können Sie eine bedingte Erklärung an die Erklärung als:

Wählen Sie Graf (*) aus dem Film, wobei Ersatz_Cost> 15;
zählen
-------
700
(1 Reihe)

Die obige Abfrage sollte die Anzahl der Filme zurückgeben, in denen die Ersatz_Cost ist größer als 15.

Abschluss

Dieses Tutorial hat Ihnen gelehrt, wie Sie mit der Count -Abfrage die Anzahl der Zeilen erhalten, die ein bestimmtes Kriterium erfüllen. Denken Sie daran, Experimentieren ist der Schlüssel zur Beherrschung.