MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLクエリの列の数値の平均を計算しますか?


MySQL集計関数AVG()を使用して、列の数値の平均を計算します。

構文は次のとおりです-

select avg(yourColumnName) as anyVariableName from yourTableName;

上記の概念を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです。

mysql> create table AverageCalculateDemo
   −> (
      −> SubjectMarks int
   −> );
Query OK, 0 rows affected (0.67 sec)

以下は、いくつかのレコードをテーブルに挿入するためのクエリです-

mysql> insert into AverageCalculateDemo values(70);
Query OK, 1 row affected (0.14 sec)

mysql> insert into AverageCalculateDemo values(80);
Query OK, 1 row affected (0.19 sec)

mysql> insert into AverageCalculateDemo values(65);
Query OK, 1 row affected (0.13 sec)

mysql> insert into AverageCalculateDemo values(55);
Query OK, 1 row affected (0.13 sec)

mysql> insert into AverageCalculateDemo values(60);
Query OK, 1 row affected (0.23 sec)

selectステートメントを使用してすべての値を表示します。すべてのレコードを表示するためのクエリは次のとおりです-

mysql> select *from AverageCalculateDemo;

以下は出力です-

+--------------+
| SubjectMarks |
+--------------+
|           70 |
|           80 |
|           65 |
|           55 |
|           60 |
+--------------+
5 rows in set (0.00 sec)

これがMySQLの列の平均を計算するクエリです-

mysql> select avg(SubjectMarks) as AverageOf4Numbers from AverageCalculateDemo;

以下は、平均を表示する出力です-

+-------------------+
| AverageOf4Numbers |
+-------------------+
| 66.0000           |
+-------------------+
1 row in set (0.00 sec)

  1. テーブルの個別の列から平均を選択するMySQLクエリ?

    平均を取得するには、AVG()を使用し、それをDISTINCTとともに使用して、個別のレコードから計算します。まずテーブルを作成しましょう- mysql> create table DemoTable1934    (    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into

  2. 「UP」という名前の同様の列を持つ5つのテーブルから合計を計算するMySQLクエリ?

    このためには、SUM()とともにUNIONALLを使用します。 5つのテーブルを作成しましょう- mysql> create table DemoTable1977    (    UP int    ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1977 values(10); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1977 values