mysql では、MAX() 関数、MIN() 関数、AVG() 関数を使用して、それぞれ最大値、最小値、平均値を見つけることができます。 MAX() 関数と MIN() 関数は、指定された列の最大値と最小値を返すことができ、AVG() 関数は、返された行の数と各行の合計を計算することによって、指定された列データの平均値を見つけます。データの。
(推奨チュートリアル: 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 サイトの他の関連記事を参照してください。