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

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


平均を取得するには、AVG()を使用し、それをDISTINCTとともに使用して、個別のレコードから計算します。まずテーブルを作成しましょう-

mysql> create table DemoTable1934
   (
   StudentName varchar(20),
   StudentMarks int
   );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1934 values('Chris',56);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1934 values('Chris',56);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1934 values('David',78);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1934 values('David',78);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1934 values('Carol',45);
Query OK, 1 row affected (0.00 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1934;

これにより、次の出力が生成されます-

+-------------+--------------+
| StudentName | StudentMarks |
+-------------+--------------+
| Chris       |           56 |
| Chris       |           56 |
| David       |           78 |
| David       |           78 |
| Carol       |           45 |
+-------------+--------------+
5 rows in set (0.00 sec)

これは、テーブルの個別の列から平均を選択するためのクエリです-

mysql> select avg(tbl.StudentMarks)
   from
   (
   select distinct StudentName,StudentMarks
   from DemoTable1934
   ) as tbl;

これにより、次の出力が生成されます-

+-----------------------+
| avg(tbl.StudentMarks) |
+-----------------------+
|               59.6667 |
+-----------------------+
1 row in set (0.00 sec)

  1. 00:00から今日の日付までの日付を選択するMySQLクエリ

    現在の日付が2019-09-148:50:10だとします。ここで、00:00から2019-09-148:50:10までのレコードが必要です。例を見て、テーブルを作成しましょう- mysql> create table DemoTable (    DueDate datetime ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-09-14'); Query OK,

  2. MySQLのSELECTクエリから特定の列レコードを取得するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable1837      (      StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,      StudentName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inser