ホームページ  >  記事  >  データベース  >  mysqlで最大値、最小値、平均値を見つけるにはどうすればよいですか?

mysqlで最大値、最小値、平均値を見つけるにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-10-23 10:00:2111378ブラウズ

mysql では、MAX() 関数、MIN() 関数、AVG() 関数を使用して、それぞれ最大値、最小値、平均値を見つけることができます。 MAX() 関数と MIN() 関数は、指定された列の最大値と最小値を返すことができ、AVG() 関数は、返された行の数と各行の合計を計算することによって、指定された列データの平均値を見つけます。データの。

mysqlで最大値、最小値、平均値を見つけるにはどうすればよいですか?

(推奨チュートリアル: mysql ビデオ チュートリアル)

MySQL MAX 関数: の最大値をクエリします。指定されたカラムの Value

MySQL MAX() 関数は、指定されたカラムの最大値を返すために使用されます。

理解を容易にするために、まず生徒スコア テーブル tb_students_score を作成します。生徒スコア テーブルのデータ内容は次のとおりです。

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)

【例1】 tb_students_scoreテーブルの最高スコアを求める 入力したSQL文と実行結果は以下のとおりです。

mysql> SELECT MAX(student_score)
    -> AS max_score
    -> FROM tb_students_score;
+-----------+
| max_score |
+-----------+
|       100 |
+-----------+
1 row in set (0.06 sec)

実行結果からわかるように、MAX() 関数は、student_score フィールドの最大値を 100 としてクエリします。

MAX() 関数は、数値型だけでなく文字型の検索にも適しています。

【例2】tb_students_scoreテーブルのstudent_nameの最大値を求める 入力したSQL文と実行結果は以下のとおりです。

mysql> SELECT MAX(student_name)
    -> AS max_name
    -> FROM tb_students_score;
+----------+
| max_name |
+----------+
| Tom      |
+----------+
1 row in set (0.03 sec)

実行結果からわかるように、MAX() 関数は文字のサイズを判断し、最大の文字または文字列値を返すことができます。

注: MAX() 関数は、文字タイプの最大値を返すなど、任意の列の最大値を返すこともできます。文字型データを比較する場合、文字の ASCII コード値に基づいて比較され、a から z までの中で、a の ASCII コードが最も小さく、z の値が最も大きくなります。比較する場合は、最初の文字を比較し、等しい場合は、2 つの文字が等しくなるか文字が終了するまで、次の文字の比較を続けます。たとえば、b と t を比較した場合は t が最大値となり、bcd と bca を比較した場合は bcd が最大値になります。

MySQL MIN 関数: 指定された列の最小値をクエリする

MySQL MIN() 関数は、クエリ列の最小値を返すために使用されます。

[例] tb_students_score テーブルの最低スコアを求める 入力した SQL 文と実行結果は以下のとおりです。

mysql> SELECT MIN(student_score)
    -> AS min_score
    -> FROM tb_students_score;
+-----------+
| min_score |
+-----------+
|        88 |
+-----------+
1 row in set (0.00 sec)

結果からわかるように、MIN() 関数は、student_score フィールドの最小値を 88 にクエリします。

ヒント: MIN() 関数は MAX() 関数に似ており、数値型だけでなく文字型の検索にも適しています。

MySQL AVG 関数: 平均値

MySQL AVG() 関数は、指定された値を見つけるために返された行数とデータの各行の合計を計算します。列 データの平均。

【例】 tb_students_score テーブルに対して、全学生の平均点を問い合わせる 入力した SQL 文と実行結果は以下のとおりです。

mysql> SELECT AVG(student_score)
    -> AS score_avg
    -> FROM tb_students_score;
+-----------+
| score_avg |
+-----------+
|   94.2000 |
+-----------+
1 row in set (0.03 sec)

ヒント: AVG() 関数を使用する場合、パラメーターは計算される列の名前です。複数の列の平均を取得したい場合は、AVG() 関数を使用する必要があります。各列にあります。

以上がmysqlで最大値、最小値、平均値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。