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

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


MySQLで2つの列の値のうち最大のものを取得するには、GREATEST()関数を使用する必要があります。構文は次のとおりです。

select greatest(yourColumnName1,yourColumnName2) AS anyAliasName from yourTableName; 

最初にテーブルを作成しましょう:

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

以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。

mysql> insert into DemoTable(Number1,Number2) values(1000,10000);
Query OK, 1 row affected (0.49 sec)
mysql> insert into DemoTable(Number1,Number2) values(600,900);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(Number1,Number2) values(12,9);
Query OK, 1 row affected (0.33 sec)
mysql> insert into DemoTable(Number1,Number2) values(19,56);
Query OK, 1 row affected (0.17 sec)

以下は、selectコマンドを使用してテーブルのレコードを表示するためのクエリです。

mysql> select *from DemoTable;

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

+----+---------+---------+
| Id | Number1 | Number2 |
+----+---------+---------+
|  1 | 1000    | 10000   |
|  2 | 600     | 900     |
|  3 | 12      | 9       |
|  4 | 19      | 56      |
+----+---------+---------+
4 rows in set (0.00 sec)

以下は、MySQLの2つの列値のうち最大のものを取得するためのクエリです。

mysql> select greatest(Number1,Number2) AS MAXIMUM_NUMBER_OF_TWO_COLUMNS from DemoTable;

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

+-------------------------------+
| MAXIMUM_NUMBER_OF_TWO_COLUMNS |
+-------------------------------+
| 10000                         |
| 900                           |
| 12                            |
| 56                            |
+-------------------------------+
4 rows in set (0.00 sec)

上記では、1000と10000のうち、表示される値は10000、つまり最大値であることがわかります。のこぎりでそれは他の人のために働きます、すなわち600と900のうちの900。


  1. MySQLの1つの列から最高のスコア値を取得し、2つの列から最大のスコア値を取得します

    まずテーブルを作成しましょう- mysql> create table DemoTable790 ( Score1 int, Score2 int ); Query OK, 0 rows affected (0.45 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable790 values(98,76); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable790 values(78,89); Query

  2. 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&