Maison > base de données > tutoriel mysql > le corps du texte

Comment trouver la valeur maximale, minimale et moyenne dans MySQL ?

青灯夜游
Libérer: 2020-10-23 10:00:21
original
11376 Les gens l'ont consulté

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.

Comment trouver la valeur maximale, minimale et moyenne dans MySQL ?

(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)
Copier après la connexion

[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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!