Rotverschiebung MAX -Funktion

Rotverschiebung MAX -Funktion
Die MAX -Funktion in Rotverschiebung kann verwendet werden, um den höchsten Wert aus dem angegebenen Satz von Zeilen zu erhalten. Es kann nicht nur auf Ganzzahl -Datentypen angewendet werden, sondern auch auf viele andere. Sie können auch einen bestimmten oder alle Parameter übergeben, hat jedoch keinen Einfluss auf das Ergebnis der MAX -Funktion. In diesem Blog werden wir sehen, wie die MAX -Funktion verwendet werden kann, um maximale Werte aus verschiedenen Zeilen mit Beispielen zu erhalten.

Syntax der MAX -Funktion

Die Syntax, um die MAX -Funktion zu verwenden, um den Maximalwert aus einer Reihe von Zeilen zu erhalten, ist ziemlich einfach. Es kann verwendet werden, indem die angegebene Syntax folgt.

Wählen Sie MAX ([DIRTIEREN | ALL] Ausdruck)

Ausdruck

Der Ausdruck ist die Zielspalte, aus der die MAX -Funktion den Maximalwert erhält. Im Folgenden finden Sie die Liste der Datentypen, für die die MAX -Funktion akzeptiert wird Ausdruck:

  • Bigint
  • GANZE ZAHL
  • DOPPELTE GENAUIGKEIT
  • DEZIMAL
  • REAL
  • Varbyte
  • VERKOHLEN
  • DATUM
  • Zeitstempel
  • SUPER
  • Timestamptz
  • ZEIT
  • Varchar
  • Smallint
  • Timetz

Unterschiedlich | ALLE

Zusammen mit Ausdruck, Sie können auch entweder den Unterschied oder den gesamten Parameter in der MAX -Funktion übergeben. Wenn der eindeutige Parameter übergeben wird, beseitigt die MAX -Funktion doppelte Werte und erhält den Maximalwert aus der Spalte. Wenn wir hingegen den All -Parameter übergeben, entzieht die Funktion keine doppelten Werte und erhält den Maximalwert.

Beispiele für die MAX -Funktion

In diesem Abschnitt werden einige Beispiele für die Anwendung der MAX -Funktion in verschiedenen Datentypen in Rotverschiebung angezeigt. Wir werden die MAX -Funktion auf die folgenden Datentypen in Rotverschiebung anwenden.

  • GANZE ZAHL
  • Varchar
  • DATUM

Anwenden der MAX -Funktion auf einen Ganzzahl -Datentyp anwenden

Wenn die MAX -Funktion auf einen Ganzzahl -Datentyp angewendet wird, gibt sie den höchsten Wert aus der Spalte der Ganzzahlen zurück. Nachdem wir den maximalen Wert aus der Spalte erhalten haben, können wir weitere Analysen mit Rotverschiebungsabfragen durchführen. Die folgende Abfrage gibt den höchsten Wert aus dem zurück Ausweis Säule der Benutzer Tisch.

Wählen Sie MAX (ID) als max_id von Benutzern aus;
max_id
332

Anwenden von MAX -Funktion auf VARCHAR -Datentyp anwenden

Die MAX -Funktion kann auch auf den VARCHAR -Datentyp angewendet werden, um den Wert am Ende der alphabetischen Reihenfolge zu erhalten. Wenn Sie auf den VARCHAR -Datentyp angewendet werden, sortiert die MAX -Funktion die Werte in alphabetischer Reihenfolge und gibt dann den letzten Wert in alphabetischer Reihenfolge zurück. Die folgende Abfrage kann auf dem Rotverschiebungscluster ausgeführt werden, um den Nachnamen in alphabetischer Reihenfolge aus dem zu erhalten Nutzername Säule der Benutzer' Tisch.

Wählen Sie Max (Benutzername) als last_user von Benutzern aus;
last_user
Wilhelm

Anwenden der MAX -Funktion auf Datumsdatentyp anwenden

Die MAX -Funktion kann verwendet werden, um das neueste Datum aus verschiedenen Werten des Datentyps zu erhalten. Die MAX -Funktion sortiert alle Werte des Datumsartyps und gibt dann das letzte Datum dieser Werte zurück.

Um das Geburtsdatum des jüngsten Mitarbeiter von mehreren Mitarbeitern zu erhalten, verwenden Sie die folgende Abfrage in Rotverschiebung. Es wird das Geburtsdatum von der bekommen Geburtsdatum Säule der Benutzer Tisch.

Wählen Sie MAX (DATE_OF_BIRTH) als jüngste_AmPeume von Benutzern;
jüngste
2000-02-20

Verwenden Sie die MAX -Funktion mit wo und und Anweisung

Bisher haben wir die MAX -Funktion auf verschiedene Datentypen angewendet, um die maximalen Werte zu erhalten. Jetzt werden wir die MAX -Funktion mit der Anweisung verwenden, um die Informationen zu bestimmten Zeilen aus einer Tabelle zu erhalten.

Um alle Details des jüngsten Mitarbeiter aus dem zu erhalten Benutzer Tabelle, die MAX -Funktion kann zusammen mit der Where -Anweisung in Rotverschiebung verwendet werden. Bei der Ausführung der Redverschaltung wird die folgende Abfrage das erforderliche Ergebnis erzielt.

Wählen Sie * von Benutzern, wobei DATE_OF_BIRTH = (SELECT MAX (DATE_OF_BIRTH) von Benutzern);

Die vorherige Abfrage erhält zuerst das Geburtsdatum des jüngsten Mitarbeiter.

In ähnlicher Weise können wir die MAX -Funktion mit wo und und Aussagen anwenden, um das gewünschte Ergebnis zu erzielen. Um die Details des jüngsten Mitarbeiter mit einem Mitarbeiterstatus von 1 zu erhalten, führen Sie die folgende Abfrage in der Rotverschiebung aus.

Wählen Sie * von Benutzern, wobei DATE_OF_BIRTH = (SELECT MAX (DATE_OF_BIRTH) von Benutzern) und Employee_Status = 1;

Wenn die vorherige Abfrage im Red -Shift -Cluster ausgeführt wird, gibt sie alle Details des jüngsten Benutzers mit einem Mitarbeiterstatus von 1 zurück.

Abschluss

Die MAX -Funktion in Rotverschiebung kann verwendet werden, um den höchsten Wert aus einer Spalte zu erhalten. Diese Funktion kann auf verschiedene Datentypen wie Ganzzahl, Varchar und Datum angewendet werden. In diesem Blog werden beschrieben.