Comment trouver la valeur maximale d'une colonne dans PostgreSQL?

Comment trouver la valeur maximale d'une colonne dans PostgreSQL?
PostgreSQL vous permet d'effectuer de nombreuses fonctions, y compris les types de données intégrées. Vous pouvez utiliser n'importe quelle fonction ou opérateur en fonction de ce dont vous avez besoin. Les fonctions postgresql les plus élémentaires sont comptes, max, min, avg, somme, array, numérique et chaîne. Vous pouvez utiliser ces fonctions convenablement pour récupérer les données d'un tableau créé. Dans cet article, nous discuterons de la recherche de la valeur maximale d'une colonne d'un tableau. La fonction max est une fonction intégrée dans PostgreSQL qui renvoie la valeur maximale à partir d'un ensemble donné de valeurs.

Syntaxe

La syntaxe de la fonction maximale est exprimée comme suit:

# Max (expression)

Différentes façons d'utiliser la fonction max dans PostgreSQL

Vous pouvez utiliser des fonctions max pour diverses utilisations, par exemple, si vous voulez connaître les notes les plus élevées qu'un élève a réalisées dans une classe, puis en utilisant simplement la fonction maximale, vous pouvez récupérer les données des étudiants qui ont les plus grandes notes dans une colonne.

Pour utiliser la fonction max dans PostgreSQL, vous devez d'abord créer un tableau et insérer certaines données, de cette façon, vous pouvez obtenir la valeur maximale à partir d'un ensemble de valeurs. Il existe deux façons de créer une table via SQL Shell ou Pgadmin, nous avons créé une table via Pgadmin. Une fois que vous avez créé une fonction de table maximale peut être utilisée de différentes manières pour retourner l'ensemble de valeurs donné.

Nous avons créé un exemple d'employés de table, exécutez cette requête pour voir la table,

# Sélectionner * à partir des «employés»;

La table créée peut être vue dans l'image citée.

Dans ce tableau «Employés», sept colonnes sont insérées, notamment E_ID, First_name, Last_name, Email, Age, Salaire, désignation. Nous voulons connaître le salaire le plus élevé de ce tableau, car nous exécuterons la requête suivante:

# Sélectionnez Max ("Salaire") des "employés";

Dans cette requête, la fonction «Max» ira au tableau «Employés», puis la colonne «Salaire» renverra le salaire maximum de cette colonne. Le résultat serait affiché sur la console avec l'instruction «SELECT» comme:

Fonction maximale avec «As» dans PostgreSQL

Si un utilisateur souhaite trouver le salaire le plus élevé avec le nom de nom «salaire le plus élevé» de la table «Employés», exécutez cette requête:

# Sélectionnez Max ("salaire") comme "salaire le plus élevé" des "employés";

Le mot-clé «As» dans la requête ci-dessus est utilisé pour créer le nom d'une colonne ou d'une table comme nom d'alias souhaité. Dans la requête ci-dessus, le titre de résultat de la colonne «salaire» est changé en un nom d'alias temporaire comme «salaire le plus élevé» afin que nous puissions clairement comprendre le but d'utiliser une fonction «maximale». La sortie souhaitée serait affichée comme indiqué dans l'image ci-dessous:

La sortie serait affichée comme «max» si nous n'utilisions pas le mot-clé «AS» dans la requête, mais il est affiché comme «salaire le plus élevé» dans la sortie de données.

Fonction maximale utilisant la sous-requête dans PostgreSQL

Si nous voulons afficher toutes les données de colonnes qui ont le salaire le plus élevé du tableau, nous utiliserons la requête suivante:

# SELECT * From "Employees" où "salaire" = (sélectionnez Max ("salaire") dans "Employés");

Dans cette requête, la sous-requête s'exécutera d'abord où le salaire le plus élevé revient, puis la requête extérieure sélectionnera toutes les lignes qui ont le salaire le plus élevé du tableau. La sortie finale serait afficher tous les employés ayant un salaire maximal dans la table «Employés» comme indiqué dans l'image ci-dessous:

Fonction maximale avec deux colonnes dans PostgreSQL

Maintenant, nous voulons deux valeurs maximales d'une table dans différentes colonnes. Pour cela, nous utiliserons la requête suivante:

# Sélectionner Max ("âge") comme "âge maximum", Max ("salaire") comme "salaire le plus élevé" des "employés";

La requête ci-dessus trouve d'abord l'âge maximum de la colonne «âge» et l'affiche comme «l'âge maximum», puis il passe à la deuxième colonne «salaire» et l'affiche comme «salaire le plus élevé» dans la sortie à l'aide de «Sélectionner »Déclaration Le résultat suivant serait vu sur la console:

Le résultat montre «l'âge maximum» et le «salaire le plus élevé» de l'employé dans leurs colonnes respectives.

Fonction maximale utilisant le groupe par clause dans PostgreSQL

La clause «Group By» vous permet de regrouper les valeurs d'une base de données ayant des valeurs similaires. Il résume vos données d'une colonne. La requête pour utiliser la clause «Group By» est:

# SELECT "E_ID", "First_name", "last_name", max ("salaire") de "Employés" Groupe par "E_ID", "First_name", "Last_name";

Dans cette requête, en utilisant la fonction «Max» avec la clause «Group By», nous avons affiché les valeurs maximales de chaque groupe pour leur E_ID, First_name, Last_name et Salaire. La sortie de cette requête est indiquée comme suit:

Fonction maximale à l'aide d'une clause dans PostgreSQL

La clause «Avoir» renvoie les lignes qui remplissent les conditions définies dans une déclaration et filtrent toutes les autres lignes qui ne remplissent pas les conditions et les affiche en sortie. Il récupère les lignes spécifiées et remplit les conditions mentionnées. L'utilisation de la clause «Avoir» dans PostgreSQL dans une requête est la suivante:

# SELECT "E_ID", "First_name", "Last_name", Max ("Salaire") comme "salaire le plus élevé"

Du groupe «Employés» par «e_id» ayant max («salaire»)> 30000;

Cette requête filtre tous les salaires des employés qui sont inférieurs ou égaux à 30 000 et affiche les colonnes E_ID, First_name, Last_name, dans la sortie de données. Vous pouvez également définir la valeur de votre choix en fonction de vos conditions spécifiées. La sortie de cette requête est indiquée comme suit:

Fonction maximale en utilisant la clause où PostgreSQL

Si vous souhaitez afficher uniquement les enregistrements souhaités dans un tableau, vous pouvez spécifier des conditions à l'aide de la clause «où» dans une requête. La clause «où» va récupérer des valeurs spécifiques d'un tableau en fonction des conditions que vous avez définies et les afficher en sortie. Pour utiliser la clause «où» dans PostgreSQL, exécutez la requête suivante:

# SELECT MAX ("Salaire") comme "salaire le plus élevé", Max ("Age") comme "âge maximum" des "employés" où "désignation" = 'manager ";

Dans cette requête, nous avons spécifié une condition qui récupère le dossier de cet employé dont la «désignation» est le gestionnaire et sélectionne le salaire et l'âge maximum de l'employé du tableau «Employés». Cette requête affiche le salaire et l'âge maximum de la table «Employés» dont la «désignation» est «gestionnaire».

Conclusion

Dans cet article, nous avons discuté de la façon dont vous pouvez trouver une valeur maximale d'une colonne dans PostgreSQL en utilisant différents exemples et fonctions. Tout d'abord, vous devez créer une table et y insérer certaines valeurs afin que la fonction «Max» puisse renvoyer certaines valeurs de certaines colonnes. Quelques exemples simples sont implémentés sur PostgreSQL pour obtenir la valeur maximale d'un tableau alors, certaines façons différentes d'utiliser la fonction «Max» dans PostgreSQL sont mentionnées et implémentées avec la sortie souhaitée pour une meilleure compréhension. Vous pouvez utiliser la fonction «Max» à l'aide de sous-requêtes, de mot-clé «AS», de clause «Group By», de clause «Avoir», de clause «où», et en combinant deux colonnes également.

Toutes ces façons d'utiliser la fonction «Max» dépendent de la sortie que vous souhaitez afficher. Vous pouvez également créer votre tableau dans PostgreSQL et exécuter différentes requêtes mentionnées dans l'article de la fonction «Max» en utilisant différentes méthodes.