Fonction maximale

Fonction maximale
La fonction maximale dans Redshift peut être utilisée pour obtenir la valeur la plus élevée à partir de l'ensemble de lignes donné. Il peut être appliqué non seulement aux types de données entiers, mais aussi à bien d'autres. Vous pouvez également passer un paramètre distinct ou tout, mais il n'a aucun effet sur le résultat de la fonction maximale. Dans ce blog, nous verrons comment la fonction maximale peut être utilisée pour obtenir des valeurs maximales de différentes lignes avec des exemples.

Syntaxe de la fonction maximale

La syntaxe pour utiliser la fonction maximale pour obtenir la valeur maximale d'un ensemble de lignes est assez simple. Il peut être utilisé en suivant la syntaxe donnée.

Sélectionnez l'expression max ([distinct | toutes])

Expression

Le expression est la colonne cible à partir de laquelle la fonction maximale obtient la valeur maximale. Voici la liste des types de données que la fonction maximale accepte expression:

  • Grand
  • ENTIER
  • DOUBLE PRECISION
  • DÉCIMAL
  • RÉEL
  • Vryte
  • CARBONISER
  • DATE
  • Horodatage
  • SUPER
  • Timestamptz
  • TEMPS
  • Varchar
  • Petit
  • Chronomètre

Distinct | TOUS

Avec le expression, Vous pouvez également passer le paramètre distinct ou tout dans la fonction maximale. Lorsque le paramètre distinct est passé, la fonction max supprime les valeurs en double et obtient la valeur maximale de la colonne. D'un autre côté, lorsque nous passons le paramètre tout, la fonction ne supprime pas les valeurs en double et obtient la valeur maximale.

Exemples de fonction maximale

Dans cette section, nous verrons plusieurs exemples d'application de la fonction maximale dans différents types de données dans Redshift. Nous appliquerons la fonction maximale aux types de données suivants dans Redshift.

  • ENTIER
  • Varchar
  • DATE

Application de la fonction maximale sur un type de données entier

Lorsque la fonction maximale est appliquée à un type de données entier, il renvoie la valeur la plus élevée de la colonne des entiers. Après avoir obtenu la valeur maximale de la colonne, nous pouvons effectuer une analyse plus approfondie à l'aide de requêtes Redshift. La requête suivante renvoie la valeur la plus élevée du identifiant colonne du utilisateurs' tableau.

Sélectionnez Max (ID) comme Max_ID chez les utilisateurs;
max_id
332

Application de la fonction maximale sur le type de données varchar

La fonction maximale peut également être appliquée au type de données varchar pour obtenir la valeur à la fin de l'ordre alphabétique. Lorsqu'il est appliqué au type de données VARCHAR, la fonction maximale trie les valeurs dans l'ordre alphabétique, puis renvoie la dernière valeur dans l'ordre alphabétique. La requête suivante peut être exécutée sur le cluster Redshift pour obtenir le nom de famille dans l'ordre alphabétique du nom d'utilisateur colonne du utilisateurs' tableau.

Sélectionnez Max (nom d'utilisateur) comme Last_User chez les utilisateurs;
dernier_user
William

Application de la fonction maximale sur le type de données de date

La fonction maximale peut être utilisée pour obtenir la dernière date à partir de différentes valeurs du type de données de date. La fonction max triera toutes les valeurs du type de données de date, puis renverra la dernière date à partir de ces valeurs.

Afin d'obtenir la date de naissance du plus jeune employé de plusieurs employés, utilisez la requête suivante à Redshift. Il obtiendra la date de naissance de la date de naissance colonne du utilisateurs' tableau.

Sélectionnez Max (date_of_birth) en tant que Youngest_Employee chez les utilisateurs;
Youngest_employee
2000-02-20

Utilisation de la fonction maximale avec où et et la déclaration

Jusqu'à présent, nous avons appliqué la fonction maximale à différents types de données pour obtenir les valeurs maximales. Maintenant, nous utiliserons la fonction max avec l'instruction WHERE pour obtenir les informations sur des lignes spécifiques à partir d'un tableau.

Afin d'obtenir tous les détails du plus jeune employé du utilisateurs' Tableau, la fonction max peut être utilisée avec l'instruction WHERE dans Redshift. Lorsqu'il est exécuté sur le redshift, la requête suivante obtiendra le résultat requis.

Sélectionnez * dans les utilisateurs où date_of_birth = (sélectionnez max (date_of_birth) dans les utilisateurs);

La requête précédente obtiendra d'abord la date de naissance du plus jeune employé, puis obtiendra tous les détails de l'utilisateur en utilisant la déclaration de sélection.

De même, nous pouvons appliquer la fonction maximale avec où et et les déclarations pour obtenir le résultat souhaité. Afin d'obtenir les détails du plus jeune employé ayant un statut d'employé de 1, exécutez la requête suivante dans le redshift.

Sélectionnez * dans les utilisateurs où date_of_birth = (sélectionnez Max (date_of_birth) dans les utilisateurs) et employee_status = 1;

Lorsqu'il est exécuté dans le cluster Redshift, la requête précédente renvoie tous les détails du plus jeune utilisateur avec un statut d'employé de 1.

Conclusion

La fonction maximale dans Redshift peut être utilisée pour obtenir la valeur la plus élevée d'une colonne. Cette fonction peut être appliquée à différents types de données, tels que Integer, Varchar et Date. Ce blog décrit comment nous pouvons obtenir le résultat souhaité en utilisant la fonction max dans Redshift.