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

MySQLの対応する重複IDを持つ列(浮動値)から最小値を取得します


対応する重複IDを持つ列から最小値を取得するには、GROUP BYおよびMIN()-

を使用します
select min(yourColumnName) from yourTableName group by yourColumnName;

上記の構文を理解するために、テーブルを作成しましょう-

mysql> create table DemoTable2005
(
   Id int,
   Price float
);
Query OK, 0 rows affected (0.71 sec)

挿入コマンド-

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

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

mysql> select * from DemoTable2005;

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

+------+--------+
| Id   | Price  |
+------+--------+
|    1 |  56.88 |
|    1 | 120.56 |
+------+--------+
2 rows in set (0.00 sec)

これは、対応する列のIDが重複している列から最小値を取得するためのクエリです-

mysql> select min(Price) from DemoTable2005 group by Id;

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

+------------+
| min(Price) |
+------------+
|      56.88 |
+------------+
1 row in set (0.00 sec)

  1. 重複する値を持つ別の列でMySQLグループのタイムスタンプから最初の日付を取得します

    このために、集計関数MIN()およびGROUPBYを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1870      (      Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,      Value int,      ShippingTimestamp varchar(100)      ); Query OK, 0 rows affect

  2. MySQLの対応する重複IDから最大量を表示する

    対応する重複IDから最大量を表示するには、MAX()をGROUPBY句とともに使用します- mysql> create table DemoTable2003 (    CustomerId int,    Amount int ); Query OK, 0 rows affected (0.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2003 values(101,560); Query OK, 1 row affected (0.12 sec