Wie zähle ich eindeutige Werte in PostgreSQL?

Wie zähle ich eindeutige Werte in PostgreSQL?
PostgreSQL -Datenbank können wie andere Datenbanken Daten speichern, die lange Zeit intakt bleiben. Dies kann durch Entfernen von Redundanz aus den Daten im Schema durchgeführt werden, indem die Parallelität und Genauigkeit der vorhandenen Daten aufrechterhalten wird. Während Sie Daten in den Beziehungen hinzufügen, können Sie auf eine solche Situation stoßen, in der Sie die Replikation der eingefügten Daten zum Zeitpunkt des Einsetzens nicht bemerken. Um die Müllwerte oder ähnlichen Daten zu entfernen, benötigen wir einige spezielle Funktionen, um den Rest der Werte einzigartig und unterschiedlich zu halten. Count () ist eine integrierte Funktion von PostgreSQL. Durch die Verwendung dieser Funktion können wir Informationen zu den in der Tabelle vorhandenen Daten erhalten. PostgreSQL befasst sich sehr effektiv mit dem Count (), indem Daten an die bereitgestellten Bedingungen angezeigt werden. Um die unterschiedlichen Daten oder Werte in Bezug auf Diskriminierung mit anderen Daten zu erhalten, benötigen wir verschiedene Befehle und die Graf (). In diesem Artikel werden die Beispiele auf unterschiedliche Beziehungen hervorgehoben.

Zunächst müssen Sie eine Datenbank im installierten PostgreSQL erstellen. Andernfalls ist Postgres die Datenbank, die standardmäßig beim Starten der Datenbank erstellt wird. Wir werden PSQL verwenden, um die Implementierung zu starten. Sie können Pgadmin verwenden.

Eine Tabelle mit dem Namen "Elemente" wird mit einem Befehl create erstellt.

>> Tabellenelemente erstellen (ID Integer, Name Varchar (10), Kategorie varchar (10), Order_no Integer, Adress varchar (10), expire_month varchar (10));

Um Werte in die Tabelle einzugeben, wird eine Einfügungsanweisung verwendet.

>> In Artikelwerte einfügen (7, 'Pullover', 'Kleidung', 8, 'Lahore');

Nachdem Sie alle Daten über die Anweisung Insert eingefügt haben, können Sie jetzt alle Datensätze über eine SELECT -Anweisung abrufen.

>> aus Elementen auswählen;

Beispiel 1
Diese Tabelle enthält, wie Sie aus dem SNAP sehen können, einige ähnliche Daten in jeder Spalte. Um die ungewöhnlichen Werte zu unterscheiden, wenden wir den Befehl „Unterschied“ an. Diese Abfrage enthält eine einzelne Spalte, deren Werte als Parameter extrahiert werden sollen. Wir möchten die erste Spalte der Tabelle als Eingabe der Abfrage verwenden.

>> Wählen Sie eine Unterscheidung (ID) aus Elementen bestellen nach ID;

Aus der Ausgabe können Sie erkennen, dass die Gesamtzeilen 7 sind, während die Tabelle insgesamt 10 Zeilen aufweist, was bedeutet, dass einige Zeilen abgezogen werden. Alle Zahlen in der Spalte „ID“, die zweimal oder mehr dupliziert wurden, werden nur einmal angezeigt, um die resultierende Tabelle von anderen zu unterscheiden. Das gesamte Ergebnis wird in der aufsteigenden Reihenfolge unter Verwendung von „Order -Klausel“ angeordnet.

Beispiel 2
Dieses Beispiel hängt mit der Unterabfrage zusammen, bei der ein bestimmtes Schlüsselwort innerhalb der Unterabfrage verwendet wird. Die Hauptabfrage wählt den Order_no aus dem aus der Unterabfrage erhaltenen Inhalt aus. Es ist eine Eingabe für die Hauptabfrage.

>> order_no aus (order_no aus (order_no) aus Elementen order nach order_no aus auswählen;

Die Unterabfrage holt alle eindeutigen Auftragsnummern ab; Auch wiederholte werden einmal angezeigt. Die gleiche Spalten order_no bestellt das Ergebnis erneut. Am Ende der Abfrage haben Sie die Verwendung von "Foo" bemerkt,. Dies wirkt als Platzhalter, um den Wert zu speichern, der sich entsprechend der angegebenen Bedingung ändern kann. Sie können es auch versuchen, ohne es zu verwenden. Um die Richtigkeit zu gewährleisten, haben wir dies verwendet.

Beispiel 3
Um die unterschiedlichen Werte zu erhalten, hier sind wir eine andere Methode, um sie zu verwenden. Das Schlüsselwort „eindeutig“ wird mit einer Funktion count () und einer Klausel verwendet, die "Gruppe by" ist. Hier haben wir eine Spalte mit dem Namen "Adresse" ausgewählt. Die Zählfunktion zählt die Werte aus der Adressspalte, die durch die Unterscheidungsfunktion erhalten werden. Wenn wir neben dem Abfrageergebnis zufällig die unterschiedlichen Werte zählen, werden wir für jedes Element mit einem einzigen Wert geliefert. Denn wie der Name angibt, bringt Unterscheidungsmerkmal die Werte ein, die sie entweder in Zahlen vorhanden sind. In ähnlicher Weise wird in der Zählfunktion nur einen einzelnen Wert angezeigt.

>> Adresse auswählen, zählen (bestimmte (Adresse)) von Elementengruppen nach Adresse;

Jede Adresse wird aufgrund verschiedener Werte als einzelne Zahl gezählt.

Beispiel 4
Eine einfache Funktion „Gruppe by“ bestimmt die unterschiedlichen Werte aus zwei Spalten. Die Bedingung ist, dass die Spalten, die Sie für die Abfrage ausgewählt haben, um den Inhalt anzuzeigen.

>> ID, Kategorie aus Elementengruppen für Kategorie, ID -Reihenfolge nach 1;

Alle resultierenden Werte sind in aufsteigender Reihenfolge organisiert.

Beispiel 5
Betrachten Sie erneut dieselbe Tabelle mit einer Änderung darin. Wir haben eine neue Ebene hinzugefügt, um einige Einschränkungen anzuwenden.

>> aus Elementen auswählen;

Die gleiche Gruppe nach und die Reihenfolge nach Klauseln wird in diesem Beispiel verwendet, das auf zwei Spalten angewendet wird. ID und die order_no werden ausgewählt und beide werden nach 1 gruppiert und bestellt.

>> id, order_no aus Elementengruppen nach ID, order_no order nach 1;

Da jede ID eine andere Bestellnummer hat als eine Nummer, die neu hinzugefügt wird, werden alle anderen Zahlen, die zwei oder mehr in der Tabelle vorhanden sind, gleichzeitig angezeigt. Zum Beispiel hat die ID „1“ order_no 4 und 8, so dass beide separat erwähnt werden. Aber im Fall von "10" -ID wird es einmal geschrieben, weil sowohl die IDs als auch die Order_no gleich sind.

Beispiel 6
Wir haben die Abfrage, wie oben erwähnt, mit der Zählfunktion verwendet. Dies bildet eine zusätzliche Spalte mit dem resultierenden Wert, um den Zählwert anzuzeigen. Dieser Wert ist die Häufigkeit, die sowohl "ID" als auch die "order_no" gleich sind.

>> id, order_no, zählen (*) aus Elementengruppen nach ID, order_no order nach 1;

Die Ausgabe zeigt, dass jede Zeile den Zählwert von „1“ hat, da beide einen einzelnen Wert haben.

Beispiel 7
Dieses Beispiel verwendet fast alle Klauseln. Beispiel. Mit der Klausel "Have" können wir auch doppelte Werte erhalten, aber wir haben hier eine Bedingung angewendet.

>> order_no aus items gruppe nach order_no mit count (order_no)> 1 order ty 1;

Es wird nur eine einzelne Spalte ausgewählt. Zunächst werden die Werte von Order_no, die sich von anderen Zeilen unterscheiden, ausgewählt, und die Anzahl der Anzahl wird darauf angewendet. Der Ergebnis, der nach der Zählfunktion erhalten wird, ist in aufsteigender Reihenfolge angeordnet. Und alle Werte werden dann mit dem Wert "1" verglichen. Diese Werte der Spalte größer als 1 werden angezeigt. Deshalb erhalten wir aus 11 Zeilen nur 4 Zeilen.

Abschluss

"Wie zähle ich eindeutige Werte in PostgreSQL" hat eine separate Arbeit als eine einfache Zählfunktion, da sie mit verschiedenen Klauseln verwendet werden kann. Um den Datensatz mit einem deutlichen Wert abzurufen, haben wir viele Einschränkungen sowie die Anzahl und die unterschiedliche Funktion verwendet. In diesem Artikel werden Sie über das Konzept der Zählung der einzigartigen Werte in der Beziehung geleitet.