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