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

特定の方法で単一のMySQL列の値を合計しますか?


OVERと一緒に集計関数SUM()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   CustomerValue int
   );
Query OK, 0 rows affected (0.64 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(CustomerValue) values(10);
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable(CustomerValue) values(20);
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable(CustomerValue) values(30);
Query OK, 1 row affected (0.23 sec)

mysql> insert into DemoTable(CustomerValue) values(40);
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

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

+------------+---------------+
| CustomerId | CustomerValue |
+------------+---------------+
|          1 |            10 |
|          2 |            20 |
|          3 |            30 |
|          4 |            40 |
+------------+---------------+
4 rows in set (0.00 sec)

以下は、特定の方法で単一の列の値を合計するためのクエリです-

mysql> select CustomerId,
   SUM(CustomerValue) OVER (ORDER BY CustomerId) SpecificSum from DemoTable;

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

+------------+-------------+
| CustomerId | SpecificSum |
+------------+-------------+
|          1 |          10 |
|          2 |          30 |
|          3 |          60 |
|          4 |         100 |
+------------+-------------+
4 rows in set (0.00 sec)

  1. MySQL列にNULL値の特定の値を配置します

    IFNULL()を使用して、NULL値の特定の値を見つけて配置します。まずテーブルを作成しましょう- mysql> create table DemoTable1878    (    FirstName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1878 values('Chris'); Query OK, 1 r

  2. 単一のMySQLクエリで列に複数の値を挿入するにはどうすればよいですか?

    列に複数の値を挿入するための構文は次のとおりです- insert into yourTableName values(yourValue1),(yourValue2),..........N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2022    -> (    -> Department varchar(100)    -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、