Maison >base de données >tutoriel mysql >Comment trouver la valeur maximale, minimale et moyenne dans MySQL ?
Dans MySQL, vous pouvez utiliser la fonction MAX(), la fonction MIN() et la fonction AVG() pour trouver respectivement les valeurs maximales, minimales et moyennes. Les fonctions MAX() et MIN() peuvent renvoyer les valeurs maximales et minimales dans la colonne spécifiée ; la fonction AVG() trouve la valeur moyenne des données de la colonne spécifiée en calculant le nombre de lignes renvoyées et la somme de chaque ligne. de données.
(Tutoriel recommandé : Tutoriel vidéo MySQL)
Fonction MySQL MAX : Interroger la valeur maximale de une fonction Value
MySQL MAX() de colonne spécifiée est utilisée pour renvoyer la valeur maximale dans la colonne spécifiée.
Afin de faciliter la compréhension, créez d'abord un tableau de scores des étudiants tb_students_score. Le contenu des données du tableau des scores des étudiants est le suivant.
mysql> use test_db; Database changed mysql> SELECT * FROM tb_students_score; +--------------+---------------+ | student_name | student_score | +--------------+---------------+ | Dany | 90 | | Green | 99 | | Henry | 95 | | Jane | 98 | | Jim | 88 | | John | 94 | | Lily | 100 | | Susan | 96 | | Thomas | 93 | | Tom | 89 | +--------------+---------------+ 10 rows in set (0.13 sec)
[Exemple 1] Trouvez le score le plus élevé dans la table tb_students_score L'instruction SQL d'entrée et les résultats d'exécution sont les suivants.
mysql> SELECT MAX(student_score) -> AS max_score -> FROM tb_students_score; +-----------+ | max_score | +-----------+ | 100 | +-----------+ 1 row in set (0.06 sec)
Comme vous pouvez le voir sur les résultats en cours d'exécution, la fonction MAX() demande que la valeur maximale du champ student_score est de 100.
La fonction MAX() convient non seulement à la recherche de types numériques, mais également aux types de caractères.
[Exemple 2] Recherchez la valeur maximale de student_name dans la table tb_students_score. L'instruction SQL d'entrée et les résultats de l'exécution sont les suivants.
mysql> SELECT MAX(student_name) -> AS max_name -> FROM tb_students_score; +----------+ | max_name | +----------+ | Tom | +----------+ 1 row in set (0.03 sec)
Comme vous pouvez le voir sur les résultats en cours d'exécution, la fonction MAX() peut juger de la taille des lettres et renvoyer la plus grande valeur de caractère ou de chaîne.
Remarque : La fonction MAX() peut également renvoyer la valeur maximale dans n'importe quelle colonne, y compris renvoyer la valeur maximale du type de caractère. Lors de la comparaison des données de type de caractère, la comparaison est basée sur la valeur du code ASCII du caractère. De a à z, a a le plus petit code ASCII et z a le plus grand. Lors de la comparaison, comparez d'abord le premier caractère. S'ils sont égaux, continuez à comparer le caractère suivant jusqu'à ce que les deux caractères ne soient pas égaux ou que le caractère se termine. Par exemple, lorsque b est comparé à t, t est la valeur maximale ; lorsque bcd est comparé à bca, bcd est la valeur maximale.
Fonction MySQL MIN : Interroger la valeur minimale de la colonne spécifiée
La fonction MySQL MIN() est utilisée pour renvoyer la valeur minimale dans la colonne de requête .
[Exemple] Recherchez le score le plus bas dans la table tb_students_score. L'instruction SQL d'entrée et les résultats de l'exécution sont les suivants.
mysql> SELECT MIN(student_score) -> AS min_score -> FROM tb_students_score; +-----------+ | min_score | +-----------+ | 88 | +-----------+ 1 row in set (0.00 sec)
Comme vous pouvez le voir d'après les résultats, la fonction MIN() demande que la valeur minimale du champ student_score est de 88.
Astuce : La fonction MIN() est similaire à la fonction MAX() et convient non seulement à la recherche de types numériques, mais également aux types de caractères.
Fonction MySQL AVG : valeur moyenne
La fonction MySQL AVG() calcule le nombre de lignes renvoyées et la somme de chaque ligne de données pour trouver la valeur spécifiée colonne La moyenne des données.
[Exemple] Dans la table tb_students_score, interrogez le score moyen de tous les étudiants. L'instruction SQL d'entrée et les résultats d'exécution sont les suivants.
mysql> SELECT AVG(student_score) -> AS score_avg -> FROM tb_students_score; +-----------+ | score_avg | +-----------+ | 94.2000 | +-----------+ 1 row in set (0.03 sec)
Conseil : lorsque vous utilisez la fonction AVG(), le paramètre est le nom de la colonne à calculer. Si vous souhaitez obtenir la moyenne de plusieurs colonnes, vous devez utiliser la fonction AVG(). dans chaque colonne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!