Der in der Datenbank vorhandene Inhalt erfordert immer Wartung. Diese Wartung beinhaltet eine Änderung der Tabelle mit dem Befehl SELECT, INTERNT und UPDATE. Zusätzlich zu diesem Befehl benötigen wir eine Funktion, mit der wir uns helfen können. Im PGADMIN -Dashboard kann es leicht sein, die Summe oder das Aggregat der Gesamtdaten zu sammeln. Im Fall des PSQL -Terminals ist es jedoch eine schwierige Aufgabe. Deshalb hat Postgresql eine Funktionszahl eingeführt (). Es ist irgendwie eine einfache integrierte Funktion, kann jedoch durch Hinzufügen von Klauseln in die Anweisung auf komplexe Ebene geändert werden.
Mit der Funktion count () "Aggregatfunktion" können der Benutzer die Anzahl der Zeilen abrufen, die mit der angegebenen Anforderung der Abfrage übereinstimmen, nicht nur bei der Zählung der Gesamtdaten in einer Tabelle. Insbesondere sind die Spalte und die Zeilen mit unterschiedlichen Werten die Hauptfunktionalität dieser Funktion.
Syntax
Die Syntax der Zählfunktion ist so geschrieben, dass in der Klammung ein Parameter vorhanden ist. Dieser Parameter bestimmt den Zielpunkt, an dem die Zählfunktion angewendet werden soll.
Wählen Sie Graf (*) aus Tabellenname;Dies sind die grundlegenden Syntaxlinien. Diese werden durch Hinzufügen von Klauseln mit ihnen verbessert. Jede Klausel wird in diesem Tutorial separat erklärt.
Zählende Funktion ()
Betrachten Sie eine Beziehung (Tabelle) mit den folgenden Attributen: Doktor -ID, Name, Stadt, Gehalt usw. Verwenden Sie Anweisungen „Erstellen“ und „Einfügen“, um die Beziehung zu erstellen und alle Inhalte einzufügen. Der gesamte Inhalt dieser Tabelle wird über die Auswahlanweisung angezeigt.
>> aus dem Krankenhaus auswählen;Wir haben mit einem einfachen Beispiel begonnen. In dem wir die Gesamtzahl der Zeilen aus dem Tischkrankenhaus erhalten. Verwenden Sie zu diesem Zweck die Simple Count -Anweisung für die Anzahl der Zeilen.
>> Wählen Sie Graf (*) aus dem Krankenhaus aus;Dadurch werden nur die Anzahl der Zeilen angezeigt, die in der Tabelle vorhanden sind. Weitere Funktionen von count () werden in diesem Tutorial im Voraus erklärt.
Zählen Sie für die Spalte
Manchmal tritt ein solches Szenario auf, wenn Sie nur die Daten in einer bestimmten Spalte zählen müssen. Um Verwirrung hinsichtlich der Anzahl der Zeilen in allen Tabellen zu vermeiden, zählen wir die Zeilen der spezifischen Spalte direkt, indem wir den Spaltennamen im Befehl angeben, da die Gesamtzahl der Zeilen der Tabelle nicht die gleichen Zeilen bestimmen muss In jeder Spalte. Sie können je nach Art der Informationen, die der Benutzer bereitgestellt hat, variieren. Nur Sie müssen über den Spaltennamen der Tabelle wissen, mit denen Sie sich befassen.
>> aus der Software auswählen;Wenn wir uns weiterentwickeln, verfügen wir über Tabellen -Software mit drei Spalten. Wir möchten die Anzahl der Zeilen in der Spalte „Versionen“ anzeigen.
>> Wählen Sie die Anzahl (Versionen) aus der Software aus;Der resultierende Wert zeigt also, dass nur 3 Zeilen in der Spalte „Version“ enthalten sind, während die Gesamtzeilen in der Spalte 4 waren. Daher wird bewiesen, dass die Zeilen in jeder Spalte variieren können.
Zählen Sie mit unterschiedlichem Wert
Betrachten Sie erneut den Tisch „Krankenhaus“ für das neue Beispiel. Dieses Beispiel befasst sich damit, die Anzahl der Zeilen aus der Spalte mit unterschiedlichen Werten zu holen. Mit anderen Worten, die Zeilen, die die Wörter von den Resten der Zeilen in derselben Spalte unabhängig haben, werden abgerufen und gezählt.
Diese Funktion trägt dazu bei. Andernfalls kann die manuelle Zählung viel Zeit aufladen. Es zeigt auch, dass eine einzelne Spalte doppelte Daten unabhängig von den angegebenen IDs enthalten kann.
Jetzt werden wir den Befehl in der Spalte "Stadt" der Tabelle anwenden. In dieser Spalte wird ein Stadtname mehr als einmal in einer Spalte wiederholt. Mit dem Befehl count wird ein „eindeutiges“ Schlüsselwort verwendet.
>> Wählen Sie Graf (bestimmte Stadt) aus dem Krankenhaus;Die erhaltenen Reihen sind 9. Während die Gesamtzahl der Zeilen 11 betrug. Die Stadt „Lahore“ wird dreimal in der Spalte gegen verschiedene IDs wiederholt.
Count () und gruppen von
Aus der Tabelle „Krankenhaus“ möchten wir wissen, wie viele Ärzte anwesend sind. Die Zählfunktion zählt die Anzahl der Ärzte im Krankenhaus. Nur die unterschiedlichen IDs werden einzeln gezählt. Hier wird eine neue Spalte mit dem Namen "Zahlen der Ärzte" mit der ID -Spalte erstellt. Jede ID wird gezählt, und die Nummer wird in der neuen Spalte zusammen mit jeder ID in derselben Zeile geschrieben.
>> Wählen Sie doc_id, count (*) als "Anzahl der Ärzte" von Hospital Group von doc_id;Das Bild repräsentiert die Anzahl der IDs in der Tabelle. ich.e. '3' ist zweimal in der Tabelle vorhanden.
Count () und wo Klausel
Dieses Beispiel ist für die vorherige relevant. In dem wir die gleiche Ausgabe nehmen werden, aber mit einer anderen Bedingung. Diese Bedingung wird auf die Spalte „Gehalt“ angewendet. Die Ärzte mit ihren Gehältern von mehr als 30000 werden durch die IDs angezeigt. Und in der anderen Spalte wird ihre Anzahl angezeigt.
>> Wählen Sie doc_id, count (*) als "Anzahl der Ärzte" aus dem Krankenhaus, in dem Gehalt> 30000 Gruppe von doc_id;Count () und die Klausel haben
Wir wollen alle Ausweise der Ärzte mit ihren Gehältern mehr als 30000 bekommen. Danach wird das Ergebnis weiter durch die Funktion count () gezählt. Aber nur diese IDs werden angezeigt, deren Antwort auf count () gleich oder größer als 1 ist.
>> Wählen Sie doc_id, count (*) als "Anzahl der Ärzte" aus dem Krankenhaus, wobei Gehalt> 30000 Gruppe von doc_id mit count (*)> = 1;Zunächst wird das Ergebnis durch die Gehaltsspalte abgerufen und dann erneut für eine weitere begrenzte Auswahl gezählt. Die erhaltene Ausgabe kann je nach einer einzelnen Spalte in absteigender Reihenfolge angeordnet werden.
Count (), gruppen by und order by klausel
In diesem Beispiel erhalten wir die ID und die Anzahl der Ärzte, aber die Zielspalte ist kein Gehalt, sondern die Altersspalte. Hier wird die Erkrankung angewendet, um IDs der Ärzte abzurufen, deren Alter größer als 30 ist. Nach dem Abnehmen der Gesamtzahl der Ärzte gegen jede ID wird das Ergebnis erneut sortiert und die Gesamtzahlen entsprechen einem oder mehr Werten. Danach sind diese Spalten in absteigender Reihenfolge der Funktion count () angeordnet, die wir erhalten.
>> Wählen Sie doc_id, count (*) als "Anzahl der Ärzte" aus Krankenhaus, wobei Alter> 30 Gruppe durch doc_id mit count (*)> = 1 order by count (*) dessen;Aus der Ausgabe können Sie sehen, dass 6 Zeilen erhalten werden. Jede Anzahl von Zählfunktionen wird vor der jeweiligen ID angezeigt.
Abschluss
Die Funktion count () ist ein besserer Weg, um die Gesamtzahl der Zeilen zu erhalten, indem die Bedingungen für die Anforderungen angewendet werden. Diese Funktion wendet die WHERE, Gruppe nach und order nach Klausel im Befehl count () an. Das resultierende Ziel hängt vom Parameter der Funktion ab. Jedes Beispiel wird zitiert, was in seiner Art von Bedeutung ist, das gegebene Konzept zu erklären.