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

対応するIDを繰り返した行を合計するMySQLクエリ


要約すると、集計関数SUM()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable850(
   Id int,
   Price int
);
Query OK, 0 rows affected (0.54 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable850 values(1,90);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable850 values(2,100);
Query OK, 1 row affected (0.55 sec)
mysql> insert into DemoTable850 values(2,50);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable850 values(1,80);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable850 values(1,60);
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from DemoTable850;

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

+------+-------+
| Id   | Price |
+------+-------+
| 1    | 90    |
| 2    | 100   |
| 2    | 50    |
| 1    | 80    |
| 1    | 60    |
+------+-------+
5 rows in set (0.00 sec)

以下は、繰り返される値を持つ行を合計するためのクエリです-

mysql> select Id,SUM(Price) from DemoTable850 where Id=1;

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

+------+------------+
| Id   | SUM(Price) |
+------+------------+
| 1    | 230       |
+------+------------+
1 row in set (0.00 sec)

  1. 正の値を持つ行に対してTRUEを返すMySQLクエリ?

    正の値の場合はTRUEを返し、負の値の場合はFALSEを返すには、MySQL IF()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2038    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Value int    -> ); Query OK, 0 rows affected (0.87 sec) 挿入コマンド-を使用して、テーブルにいくつかのレ

  2. MySQL-同じIDのSUM行?

    同じIDの行を合計するには、GROUPBYHAVING句を使用します。 テーブルを作成しましょう- 例 mysql> create table demo84    -> (    -> id int,    -> price int    -> )    -> ; Query OK, 0 rows affected (0.60 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 mysql> insert into demo84