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

MySQLを使用してテーブルの最後の行に合計を表示しますか?


テーブルの最後の行に合計を表示するには、UNIONを使用できます。方法を理解するために、テーブルを作成しましょう

mysql> create table showSumInLastRowDemo
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(20),
   -> StudentMarks int
   -> );
Query OK, 0 rows affected (0.69 sec)
>

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into showSumInLastRowDemo(StudentName,StudentMarks) values('John',56);
Query OK, 1 row affected (0.14 sec)
mysql> insert into showSumInLastRowDemo(StudentName,StudentMarks) values('John',87);
Query OK, 1 row affected (0.10 sec)
mysql> insert into showSumInLastRowDemo(StudentName,StudentMarks) values('John',52);
Query OK, 1 row affected (0.17 sec)
mysql> insert into showSumInLastRowDemo(StudentName,StudentMarks) values('Carol',97);
Query OK, 1 row affected (0.12 sec)
mysql> insert into showSumInLastRowDemo(StudentName,StudentMarks) values('Larry',75);
Query OK, 1 row affected (0.14 sec)
mysql> insert into showSumInLastRowDemo(StudentName,StudentMarks) values('Larry',98);
Query OK, 1 row affected (0.10 sec)
mysql> insert into showSumInLastRowDemo(StudentName,StudentMarks) values('Carol',73);
Query OK, 1 row affected (0.14 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from showSumInLastRowDemo;

以下は出力です

+-----------+-------------+--------------+
| StudentId | StudentName | StudentMarks |
+-----------+-------------+--------------+
|         1 | John        |           56 |
|         2 | John        |           87 |
|         3 | John        |           52 |
|         4 | Carol       |           97 |
|         5 | Larry       |           75 |
|         6 | Larry       |           98 |
|         7 | Carol       |           73 |
+-----------+-------------+--------------+
7 rows in set (0.00 sec)

MySQLを使用してテーブルの最後の行に合計を表示するクエリは次のとおりです

mysql> (select StudentName,StudentMarks from showSumInLastRowDemo)
   -> UNION
   -> (select 'TotalMarksOfAllStudent' as StudentName,sum(StudentMarks) StudentMarks from showSumInLastRowDemo);

以下は出力です

+------------------------+--------------+
| StudentName            | StudentMarks |
+------------------------+--------------+
| John                   |           56 |
| John                   |           87 |
| John                   |           52 |
| Carol                  |           97 |
| Larry                  |           75 |
| Larry                  |           98 |
| Carol                  |           73 |
| TotalMarksOfAllStudent |          538 |
+------------------------+--------------+
8 rows in set (0.00 sec)

  1. Javaを使用してMySQLテーブルの値を表示する

    このために、ResultSetの概念を使用できます。接続には、MySQLJDBCDriverを使用します。 テーブルを作成しましょう- 例 mysql> create table demo87    -> (    -> name varchar(20),    -> age int    -> )    -> ; Query OK, 0 rows affected (0.62 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 my

  2. Sequelizeを使用してNodeJSでMySQLテーブルを作成する

    続編の紹介 Sequealizeは、Postgres、MySQL、MariaDB、SQLite、MicrosoftSQLServerなどのさまざまなサーバーのpromiseベースのNode.jsORMに従います。 以下は、NodeJSの続編の主な機能の一部です- トランザクションサポート 関係 熱心で遅延読み込み レプリケーションなどを読む... Sequelizeを使用したMySQLへの接続 Sequelizeを使用してMySQLとNode.jsの間の接続を確立する必要があります。 sequelizeとの接続を成功させた後、構成のために次の3つのフ