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

MySQL列の番号が最も小さい行をプルしますか?


これには、GROUP BYとともに集計関数MIN()を使用します。ここでは、NumberOfProductの最小IDを表示します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   NumberOfProduct int
   );
Query OK, 0 rows affected (0.19 sec)

挿入コマンド-

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

mysql> insert into DemoTable(NumberOfProduct) values(40);
Query OK, 1 row affected (0.08 sec)

mysql> insert into DemoTable(NumberOfProduct) values(60);
Query OK, 1 row affected (0.07 sec)

mysql> insert into DemoTable(NumberOfProduct) values(60);
Query OK, 1 row affected (0.06 sec)

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

mysql> select *from DemoTable;

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

+----+-----------------+
| Id | NumberOfProduct |
+----+-----------------+
| 1  | 40              |
| 2  | 40              |
| 3  | 60              |
| 4  | 60              |
+----+-----------------+
4 rows in set (0.00 sec)

以下は、列内の番号が最も小さい行をプルするクエリです-

mysql> select NumberOfProduct,MIN(Id) from DemoTable group by NumberOfProduct;

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

+-----------------+---------+
| NumberOfProduct | MIN(Id) |
+-----------------+---------+
| 40              | 1       |
| 60              | 3       |
+-----------------+---------+
2 rows in set (0.00 sec)

  1. MySQLで列にNULL行を掛けますか?

    NULL行で乗算するには、COALESCE()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1842      (      NumberOfItems int,      Amount int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTab

  2. MySQLAUTO_INCREMENTと例

    ATUO_INCREMENTがどのように機能するかを理解しましょう- AUTO_INCREMENT属性は、新しい行の一意のIDを生成するために使用されます。このステートメントがどのように機能するかを見てみましょう。その前に、以下のクエリを検討してください- クエリ CREATE TABLE tableName (    id MEDIUMINT NOT NULL AUTO_INCREMENT,    name CHAR(30) NOT NULL,    PRIMARY KEY (id) ); INSERT INTO tableNam