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.
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.
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.
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.
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.
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.
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.
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.