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

月に基づいてMySQLテーブルから合計を選択します


このために、GROUP BY MONTH()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable1628
    -> (
    -> PurchaseDate date,
    -> Amount int
    -> );
Query OK, 0 rows affected (1.55 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。

mysql> insert into DemoTable1628 values('2019-01-10',1500);
Query OK, 1 row affected (0.68 sec)
mysql> insert into DemoTable1628 values('2019-10-10',2000);
Query OK, 1 row affected (0.61 sec)
mysql> insert into DemoTable1628 values('2019-10-24',100);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1628 values('2019-11-10',500);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1628 values('2019-12-10',1600);
Query OK, 1 row affected (0.32 sec)
mysql> insert into DemoTable1628 values('2019-10-10',900);
Query OK, 1 row affected (0.47 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1628;

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

+--------------+--------+
| PurchaseDate | Amount |
+--------------+--------+
| 2019-01-10   |   1500 |
| 2019-10-10   |   2000 |
| 2019-10-24   |    100 |
| 2019-11-10   |    500 |
| 2019-12-10   |   1600 |
| 2019-10-10   |    900 |
+--------------+--------+
6 rows in set (0.00 sec)

これは、月に基づいてデータベーステーブルから合計を取得するためのクエリです-

mysql> select month(PurchaseDate) as Month,year(PurchaseDate) as Year,SUM(Amount)
    -> from DemoTable1628
    -> group by month(PurchaseDate);

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

+-------+------+-------------+
| Month | Year | SUM(Amount) |
+-------+------+-------------+
|     1 | 2019 |        1500 |
|    10 | 2019 |        3000 |
|    11 | 2019 |         500 |
|    12 | 2019 |        1600 |
+-------+------+-------------+
4 rows in set (0.20 sec)

  1. MySQLの条件に基づいて、テーブルから一部の行のみを削除します

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します: Insert some records in the table using insert command: mysql> insert

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

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