同じ列値を持つフィールドの合計を見つけるためのMySQLクエリ?
これにはGROUPBY句を使用します。まずテーブルを作成しましょう-
mysql> create table sumOfFieldsDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientSerialNumber varchar(100), -> ClientCost int -> ); Query OK, 0 rows affected (0.50 sec)>
以下は、挿入コマンド-
を使用してテーブルにいくつかのレコードを挿入するためのクエリです。mysql> insert into sumOfFieldsDemo(ClientSerialNumber,ClientCost) values('1111',450); Query OK, 1 row affected (0.16 sec) mysql> insert into sumOfFieldsDemo(ClientSerialNumber,ClientCost) values('2222',550); Query OK, 1 row affected (0.15 sec) mysql> insert into sumOfFieldsDemo(ClientSerialNumber,ClientCost) values('3333',150); Query OK, 1 row affected (0.64 sec) mysql> insert into sumOfFieldsDemo(ClientSerialNumber,ClientCost) values('3333',250); Query OK, 1 row affected (0.12 sec) mysql> insert into sumOfFieldsDemo(ClientSerialNumber,ClientCost) values('2222',1000); Query OK, 1 row affected (0.10 sec) mysql> insert into sumOfFieldsDemo(ClientSerialNumber,ClientCost) values('1111',1000); Query OK, 1 row affected (0.16 sec) mysql> insert into sumOfFieldsDemo(ClientSerialNumber,ClientCost) values('1111',500); Query OK, 1 row affected (0.17 sec) mysql> insert into sumOfFieldsDemo(ClientSerialNumber,ClientCost) values('4444',100); Query OK, 1 row affected (0.17 sec)
以下は、selectステートメント-
を使用してテーブルのすべてのレコードを表示するためのクエリです。mysql> select * from sumOfFieldsDemo;
これにより、次の出力が生成されます-
+----+--------------------+------------+ | Id | ClientSerialNumber | ClientCost | +----+--------------------+------------+ | 1 | 1111 | 450 | | 2 | 2222 | 550 | | 3 | 3333 | 150 | | 4 | 3333 | 250 | | 5 | 2222 | 1000 | | 6 | 1111 | 1000 | | 7 | 1111 | 500 | | 8 | 4444 | 100 | +----+--------------------+------------+ 8 rows in set (0.00 sec)
これは、同じ列値を持つフィールドの合計を見つけるためのクエリです-
mysql> select Id,ClientSerialNumber,SUM(ClientCost) AS TotalSum -> from sumOfFieldsDemo -> group by ClientSerialNumber;
これにより、次の出力が生成されます-
+----+--------------------+----------+ | Id | ClientSerialNumber | TotalSum | +----+--------------------+----------+ | 1 | 1111 | 1950 | | 2 | 2222 | 1550 | | 3 | 3333 | 400 | | 8 | 4444 | 100 | +----+--------------------+----------+ 4 rows in set (0.00 sec)
-
MySQL-同じIDのSUM行?
同じIDの行を合計するには、GROUPBYHAVING句を使用します。 テーブルを作成しましょう- 例 mysql> create table demo84 -> ( -> id int, -> price int -> ) -> ; Query OK, 0 rows affected (0.60 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 mysql> insert into demo84
-
MySQLの列の最大値を見つける
MAX(columnName)を使用して、列の最大値を見つける必要があります。ただし、最初は、MySQLのデータベースとテーブルについて理解します。 MySQLをインストールする前に、どのバージョンとどの配布形式(バイナリファイルまたはソースファイルから)を使用するかを決定することが重要です。データベースが新しく作成された場合、データベースにテーブルがないことは明らかです。 最も重要な部分の1つは、データベースの構造、必要なテーブル、すべてのテーブルの列、およびこれらのテーブル間の関係を決定することです。データベースに含める必要のあるもの、データベースの適切な名前、および適切な列名と行の値