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

MySQLの2つの値の最大値を取得するにはどうすればよいですか?


MySQLで最大2つの値を取得するには、事前定義された関数「greatest」を使用できます。greatest()関数の構文は次のとおりです-

SELECT greatest(value1,value2);

上記のクエリを適用して、2つの値から最大値を取得します。クエリは次のとおりです-

ケース1

両方の値をintにします。

mysql> SELECT greatest(100,-300);

上記のクエリを実行すると、次の出力が得られます

+--------------------+
| greatest(100,-300) |
+--------------------+
| 100                |
+--------------------+
1 row in set (0.00 sec)

ケース2

両方の値を文字列-

で指定しています

クエリは次のとおりです-

mysql> SELECT greatest('A','a');

以下は出力です-

+-------------------+
| greatest('A','a') |
+-------------------+
| a                 |
+-------------------+
1 row in set (0.00 sec)

ここでは、「a」が表示されていることがわかります。これは、「a」のASCII値が97で、「A」が65であるためです。したがって、値97は65より大きいため、「a」は「A」より大きいことを意味します。

今すぐ確認しましょう。 「a」のクエリ-

mysql> SELECT ascii('a');

これが出力です

+------------+
| ascii('a') |
+------------+
| 97         |
+------------+
1 row in set (0.00 sec)

「A」のクエリ。

mysql> SELECT ascii('A');

以下は出力です

+------------+
| ascii('A') |
+------------+
| 65         |
+------------+
1 row in set (0.00 sec)

  1. MySQLでLIMITを使用して上位2つの値を選択するにはどうすればよいですか?

    上位の値が必要なので、ORDERBYDESCを使用します。それで、2つの値に対して、LIMIT 2を使用します。この例では、最初にテーブルを作成しましょう- mysql> create table DemoTable (    Amount int ); Query OK, 0 rows affected (0.73 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(986); Query OK, 1 row affected (0.10 sec) mysql&

  2. JavaScriptでオブジェクトの値を取得するにはどうすればよいですか?

    Object.values()などのメソッドがいくつかあります オブジェクトの値を取得します。しかし、これらの方法では、値を見つけるプロセスに時間がかかります。これを軽減するには、 Underscore.js javascriptのライブラリは、 _。values()と呼ばれるメソッドを提供しています 。このメソッドでは、値を実行するためにforループは必要ありません。これは、オブジェクトの値を実行するための直接的な方法です。 次の例では、オブジェクトの値は Object.values()を使用して実行されました。 方法。このメソッドにはforループが必要です 値を実行します。 例 &l