MySQL에서 두 개의 열 값 중 가장 큰 값을 얻으려면 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에서 두 개의 열 값 중 가장 큰 값을 가져오는 쿼리입니다.
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에서 작동합니다.