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

MAX()が存在するフィールドに対応するフィールドを選択するにはどうすればよいですか?


このために、集計関数MAX()とともにサブクエリを使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> ProductId int,
   -> ProductAmount int
   -> );
Query OK, 0 rows affected (0.78 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(1001,7895);
Query OK, 1 row affected (0.32 sec)
mysql> insert into DemoTable values(1003,8903);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(1010,7690);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(2010,8450);
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

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

+-----------+---------------+
| ProductId | ProductAmount |
+-----------+---------------+
|      1001 |          7895 |
|      1003 |          8903 |
|      1010 |          7690 |
|      2010 |          8450 |
+-----------+---------------+
4 rows in set (0.00 sec)

以下は、max()が存在するフィールドに対応するフィールドを選択するためのクエリです-

mysql> select *from DemoTable
   -> where ProductAmount=( select max(ProductAmount) from DemoTable);

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

+-----------+---------------+
| ProductId | ProductAmount |
+-----------+---------------+
|      1003 |          8903 |
+-----------+---------------+
1 row in set (0.05 sec)

  1. Windows10でプリントスプーラーを再起動する方法

    知っておくべきこと サービスを開きます アプリを選択し、 Print Spoolerを選択します 。右クリックして停止を選択します 、次に右クリックして開始を選択します サービスを再開します。 または、タスクマネージャを開き、[サービス]タブに移動して、[スプーラ]を選択します。 。右クリックして開始を選択します 、停止 または再起動 。 印刷キューを確認するには、設定デバイスプリンターとスキャナー 。リストからプリンタを選択し、キューを開くをクリックします 。 この記事では、いくつかの簡単な手順でWindows10で印刷スプーラーを再起動する方法を説明します。 Windows 1

  2. MySQL WorkbenchのタイムスタンプフィールドにNOW()を適用するにはどうすればよいですか?

    まずテーブルを作成しましょう- create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ShippingDate timestamp ); 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、現在の日付をNOW()-に含めています。 INSERT INTO DemoTable(ShippingDate) VALUES(now()); selectステートメントを使用してテーブルのすべてのレコードを表示する- SELECT *FROM