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

MySQLの結果の最後の行で合計を取得しますか?


MySQL結果の最後の行の合計を取得するには、次の構文を使用します-

(SELECT yourColumnName1、yourColumnName2、yourColumnName3、.. N FROM yourTableName)UNION(SELECT "yourMessage" AS anyAliasName1、SUM(yourColumnName1)AS anyAliasName2、SUM(yourColumnName2)AS anyAliasName3、。>> 

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

 mysql> create table ProductDemo->(-> ProductId varchar(10)、-> ProductQuantity int、-> ProductValue int->);クエリOK、影響を受ける行は0行(0.63秒)

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

 mysql> Insert into ProductDemo values('Product-1'、10,300); Query OK、1行が影響を受ける(0.10秒)mysql> insert into ProductDemo values('Product-2'、5,200); Query OK、1行影響を受ける(0.17秒)mysql> ProductDemo値に挿入('Product-3'、7,340);クエリOK、影響を受ける1行(0.13秒)mysql> ProductDemo値に挿入('Product-4'、20,500);クエリOK、影響を受ける1行(0.10秒)mysql> ProductDemo値に挿入('Product-5'、30,1000);クエリOK、影響を受ける1行(0.42秒)

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

 mysql> select * from ProductDemo; 

以下は出力です-

 + ----------- + ----------------- + -------------- + | ProductId | ProductQuantity | ProductValue | + ----------- + ----------------- + -------------- + |製品-1| 10 | 300 ||製品-2| 5 | 200 ||製品-3| 7 | 340 ||製品-4| 20 | 500 ||製品-5| 30 | 1000 | + ----------- + ----------------- + --------------+5行セット内(0.00秒)

これは、MySQL結果の最後の行の合計を取得するためのクエリです-

 mysql>(SELECT ProductId、-> ProductQuantity、-> ProductValue-> FROM ProductDemo)-> UNION->(SELECT "Total" AS ProductName、-> SUM(ProductQuantity)AS TotalQuantity、-> SUM(ProductValue)AS TotalValue-> FROM ProductDemo); 

出力

 + ----------- + ----------------- + -------------- + | ProductId | ProductQuantity | ProductValue | + ----------- + ----------------- + -------------- + |製品-1| 10 | 300 ||製品-2| 5 | 200 ||製品-3| 7 | 340 ||製品-4| 20 | 500 ||製品-5| 30 | 1000 ||合計| 72 | 2340 | + ----------- + ----------------- + --------------+6行セット内(0.00秒)

  1. Javaを使用してMySQLデータベースのテーブルから最後のレコードを取得しますか?

    MySQLデータベースからデータを取得するには、JavaのexecuteQuery()メソッドを使用する必要があります。まず、MySQLデータベースにテーブルを作成します。ここでは、「サンプル」データベースに次のテーブルを作成します mysql> create table javaGetDataDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > FirstName varchar(10), - > LastName varchar(10) - > ); Query OK, 0 rows

  2. MySQLで日付の最後の1秒を取得しますか?

    MySQLで日付の最後の秒を取得するには、INTERVALコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> JoiningDatetime datetime,    -> DueDatetime datetime    -> ); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> i