Wie finde ich den Maximalwert einer Spalte in PostgreSQL??

Wie finde ich den Maximalwert einer Spalte in PostgreSQL??
Mit PostgreSQL können Sie viele Funktionen einschließlich der integrierten Datentypen ausführen. Sie können jede Funktion oder einen beliebigen Bediener entsprechend dem, was Sie benötigen, verwenden. Die grundlegendsten gebrauchten Postgresql -Funktionen sind Count, Max, Min, AVG, Summe, Array, Numeric und, String. Sie können diese Funktionen entsprechend zum Abrufen der Daten aus einer erstellten Tabelle verwenden. In diesem Artikel werden wir diskutieren, den Maximalwert einer Spalte aus einer Tabelle zu finden. Die MAX-Funktion ist eine integrierte Funktion in PostgreSQL, die den Maximalwert aus einem bestimmten Wertsatz zurückgibt.

Syntax

Die Syntax für die MAX -Funktion wird ausgedrückt als:

# Max (Ausdruck)

Verschiedene Möglichkeiten zur Verwendung der MAX -Funktion in PostgreSQL

Sie können maximale Funktionen für verschiedene Verwendungszwecke verwenden. Wenn Sie beispielsweise die höchsten Noten wissen möchten, die ein Schüler in einer Klasse erreicht hat, können Sie die Daten der Schüler, die die größten Markierungen haben, durch einfach die MAX -Funktion abrufen eine Kolumne.

Für die Verwendung der MAX -Funktion in PostgreSQL müssen Sie zunächst eine Tabelle erstellen und einige Daten darin einfügen. Auf diese Weise können Sie den maximalen Wert aus einer Reihe von Werten erhalten. Es gibt zwei Möglichkeiten, um eine Tabelle über SQL Shell oder Pgadmin zu erstellen. Wir haben eine Tabelle über Pgadmin erstellt. Sobald Sie eine Tabelle MAX -Funktion erstellt haben.

Wir haben eine Sample -Tabelle -Mitarbeiter erstellt, diese Abfrage zum Anzeigen der Tabelle ausführen,

# Aus "Mitarbeiter" auswählen;

Die erstellte Tabelle ist im zitierten Bild zu sehen.

In dieser Tabelle "Mitarbeiter" werden sieben Spalten eingefügt, die E_ID, First_Name, Last_Name, E -Mail, Alter, Gehalt, Bezeichnung enthalten. Wir möchten das höchste Gehalt in dieser Tabelle wissen, da wir die folgende Abfrage ausführen:

# Max ("Gehalt") aus "Mitarbeitern";

In dieser Abfrage wird die Funktion „max“ in die Tabelle „Mitarbeiter“ gilt, und die Spalte „Gehalt“ gibt das maximale Gehalt aus dieser Spalte zurück. Das Ergebnis würde in der Konsole mit der Anweisung "SELECT" als:

MAX -Funktion mit 'as' in postgreSQL

Wenn ein Benutzer das höchste Gehalt mit dem Namen „höchstes Gehalt“ aus der Tabelle „Mitarbeiter“ finden möchte, führen Sie diese Abfrage aus:

# MAX ("Gehalt") als "höchstes Gehalt" von "Mitarbeitern";

Das Schlüsselwort "AS" in der obigen Abfrage wird verwendet, um den Namen einer Spalte oder Tabelle als gewünschte Alias ​​-Name zu erstellen. In der obigen Abfrage wird die Spalteergebnis der Spalte „Gehalt“ in einen temporären Alias ​​-Namen als „höchstes Gehalt“ geändert, sodass wir den Zweck der Verwendung einer „max“ -Funktion klar verstehen können. Die gewünschte Ausgabe wird wie im Bild unten gezeigt angezeigt:

Die Ausgabe wird als „max“ angezeigt, wenn wir das Schlüsselwort "AS" in der Abfrage nicht verwenden, aber es wird als "höchstes Gehalt" in der Datenausgabe angezeigt.

MAX -Funktion unter Verwendung von Unterabfrage in PostgreSQL

Wenn wir alle Spaltendaten anzeigen möchten, die das höchste Gehalt in der Tabelle haben, verwenden wir die folgende Abfrage:

# Aus "Mitarbeiter" auswählen wob

In dieser Abfrage wird die Unterabfrage zuerst ausgeführt, wenn das höchste Gehalt zurückkehrt, dann wählt die äußere Abfrage alle Zeilen aus, die das höchste Gehalt in der Tabelle haben. Die endgültige Ausgabe würde darin bestehen, dass alle Mitarbeiter mit einem maximalen Gehalt in der Tabelle „Mitarbeiter“ wie im folgenden Bild gezeigt werden:

MAX -Funktion mit zwei Spalten in PostgreSQL

Jetzt möchten wir zwei maximale Werte aus einer Tabelle in verschiedenen Spalten. Dafür werden wir die folgende Abfrage verwenden:

# MAX ("Alter") als "maximales Alter", Max ("Gehalt") als "höchstes Gehalt" von "Mitarbeitern";

Die obige Abfrage findet zuerst das maximale Alter aus der Spalte „Alter“ und zeigt es als „maximal ”Erklärung Das folgende Ergebnis würde auf der Konsole angezeigt werden:

Das Ergebnis zeigt das „maximale Alter“ und das „höchste Gehalt“ des Mitarbeiters in seinen jeweiligen Spalten.

MAX -Funktion unter Verwendung der Gruppe nach Klausel in PostgreSQL

Mit der Klausel „Gruppe by“ können Sie die Werte aus einer Datenbank mit ähnlichen Werten gruppieren. Es fasst Ihre Daten einer Spalte zusammen. Die Abfrage für die Verwendung der Klausel "Gruppe by" lautet:

# "E_id", "First_name", "last_name", max ("Gehalt") von "Mitarbeitern" -Gruppe von "e_id", "first_name", "last_name";

In dieser Abfrage haben wir mit der Funktion „max“ mit der Klausel „Gruppe BY“ die maximalen Werte jeder Gruppe für ihre E_ID, First_Name, Last_name und Gehalt angezeigt. Die Ausgabe für diese Abfrage wird als:

MAX -Funktion mit Klausel in PostgreSQL

Die Klausel mit „Have“ gibt die Zeilen zurück, die den definierten Bedingungen in einer Erklärung erfüllen und alle anderen Zeilen herausfiltern, die nicht den Bedingungen erfüllen und sie in der Ausgabe anzeigen. Es holt die angegebenen Zeilen ab und erfüllt die genannten Bedingungen. Die Verwendung der Klausel "Have" in PostgreSQL in einer Abfrage lautet wie folgt:

# Wählen Sie "e_id", "First_name", "last_name", max ("Gehalt") als "höchstes Gehalt"

Von der „Mitarbeiter“ -Gruppe von „e_id“ mit Max („Gehalt“)> 30000;

Diese Abfrage erstellt alle Gehälter von Mitarbeitern, die weniger als 30.000 sind und die Spalten E_ID, First_Name, Last_Name, Gehaltsspalten in der Datenausgabe anzeigen. Sie können auch den Wert Ihrer Wahl gemäß Ihren angegebenen Bedingungen festlegen. Die Ausgabe für diese Abfrage wird als:

MAX -Funktion mit der WO -Klausel in PostgreSQL

Wenn Sie nur gewünschte Datensätze in einer Tabelle anzeigen möchten, können Sie Bedingungen mit der Klausel "WO" in einer Abfrage angeben. Die Klausel „WO“ holt bestimmte Werte aus einer Tabelle gemäß den von Ihnen festgelegten Bedingungen ab und zeigt sie in der Ausgabe an. Führen Sie die folgende Abfrage aus:

# MAX ("Gehalt") als "höchstes Gehalt", Max ("Alter") als "maximales Alter" von "Mitarbeitern" wobei "Bezeichnung" = 'Manager';

In dieser Abfrage haben wir eine Erkrankung angegeben, die die Aufzeichnung dieses Mitarbeiters abholt, dessen „Bezeichnung“ Manager ist und das maximale Gehalt und das Alter des Mitarbeiter aus der Tabelle „Mitarbeiter“ auswählt. Diese Abfrage zeigt das maximale Gehalt und Alter aus der Tabelle „Mitarbeiter“, deren „Bezeichnung“ 'Manager' ist.

Abschluss

In diesem Artikel haben wir besprochen, wie Sie einen Höchstwert einer Spalte in PostgreSQL anhand verschiedener Beispiele und Funktionen finden können. Zunächst müssen Sie eine Tabelle erstellen und einige Werte darin einfügen, damit die Funktion „max“ einige Werte aus einigen Spalten zurückgeben kann. Ein paar einfache Beispiele werden in PostgreSQL implementiert, um den Maximalwert aus einer Tabelle zu erhalten. Einige verschiedene Möglichkeiten zur Verwendung der MAX -Funktion in PostgreSQL werden mit der gewünschten Ausgabe für ein besseres Verständnis implementiert und implementiert. Sie können die Funktion „max“ unter Verwendung von Unterabfragen, "AS" -Styword, "Gruppen -by" -Klaus.

Alle diese Möglichkeiten zur Verwendung der Funktion „max“ hängen davon ab, welche Ausgabe Sie anzeigen möchten. Sie können Ihre Tabelle auch in PostgreSQL erstellen und verschiedene Abfragen ausführen, die im Artikel für die Funktion „max“ mit verschiedenen Methoden erwähnt werden.