同様の日のレコードからのMySQLの値の合計
これには、GROUP BYとDATE()を使用します。まずテーブルを作成しましょう-
mysql> create table DemoTable1358 -> ( -> PurchaseDate datetime, -> ProductPrice int -> ); Query OK, 0 rows affected (1.59 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、日付レコードを挿入しました。日付が類似しているレコードもあります-
mysql> insert into DemoTable1358 values('2019-09-20 12:34:00', 450); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable1358 values('2019-09-21 11:00:00', 1050); Query OK, 1 row affected (0.27 sec) mysql> insert into DemoTable1358 values('2018-09-21 02:10:00', 2050); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable1358 values('2019-09-21 05:20:40', 5050); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable1358 values('2016-09-21 04:10:56', 1000); Query OK, 1 row affected (0.18 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1358;
これにより、次の出力が生成されます-
+---------------------+--------------+ | PurchaseDate | ProductPrice | +---------------------+--------------+ | 2019-09-20 12:34:00 | 450 | | 2019-09-21 11:00:00 | 1050 | | 2018-09-21 02:10:00 | 2050 | | 2019-09-21 05:20:40 | 5050 | | 2016-09-21 04:10:56 | 1000 | +---------------------+--------------+ 5 rows in set (0.00 sec)
以下は、同じ日のProductPrice値を合計するためのクエリです-
mysql> select PurchaseDate,sum(ProductPrice) from DemoTable1358 -> group by date(PurchaseDate);
これにより、次の出力が生成されます-
+---------------------+-------------------+ | PurchaseDate | sum(ProductPrice) | +---------------------+-------------------+ | 2019-09-20 12:34:00 | 450 | | 2019-09-21 11:00:00 | 6100 | | 2018-09-21 02:10:00 | 2050 | | 2016-09-21 04:10:56 | 1000 | +---------------------+-------------------+ 4 rows in set (0.00 sec)
-
MySQLの類似した学生名のレコードから最大年齢を取得します
このために、集約関数MAX()とともにGROUPBYを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1964 ( StudentName varchar(20), StudentAge int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1964 values(&
-
「UP」という名前の同様の列を持つ5つのテーブルから合計を計算するMySQLクエリ?
このためには、SUM()とともにUNIONALLを使用します。 5つのテーブルを作成しましょう- mysql> create table DemoTable1977 ( UP int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1977 values(10); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1977 values