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