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

MySQLの重複レコードの列の合計を取得します


このためには、集計関数SUM()とともにGROUPBY句を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable(
   Name varchar(100),
   Score int
);
Query OK, 0 rows affected (0.70 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Adam',50);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Bob',80);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Adam',70);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Adam',10);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Carol',98);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Bob',10);
Query OK, 1 row affected (0.08 sec)
>

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

mysql> select *from DemoTable;

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

+-------+-------+
| Name  | Score |
+-------+-------+
| Adam  |    50 |
| Bob   |    80 |
| Adam  |    70 |
| Adam  |    10 |
| Carol |    98 |
| Bob   |    10 |
+-------+-------+
6 rows in set (0.00 sec)

以下は、MySQLの重複レコードの列の合計を取得するためのクエリです-

mysql> select Name,sum(Score) from DemoTable group by Name;

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

+-------+------------+
| Name  | sum(Score) |
+-------+------------+
| Adam  |        130 |
| Bob   |         90 |
| Carol |         98 |
+-------+------------+
3 rows in set (0.00 sec)

  1. MySQLの対応する重複レコードのSUM

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> StudentName varchar(20),    -> StudentMarks int    -> ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris',

  2. MySQLで対応する日付の曜日名を取得しますか?

    日名を取得するには、MySQLのDAYNAME()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1954    (    ShippingDate date    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1954 values('2019-12-15'); Query OK, 1 r