Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL MAX() 집계 함수로 열의 최대값 구하는 방법

MySQL에서 특정 열(column)의 최대값을 구하려면 미리 정의되어 있는 집계 함수 MAX()를 사용하면 됩니다. 이번 글에서는 예제 테이블을 만들고 MAX() 함수를 활용해 최대값을 조회하는 과정을 단계별로 살펴보겠습니다.

1. 테이블 생성하기

먼저 실습에 사용할 테이블을 생성합니다.

mysql> create table DemoTable
(
    Id int
);
Query OK, 0 rows affected (0.96 sec)

2. 데이터 삽입하기

INSERT 명령어를 사용해 테이블에 여러 개의 레코드를 추가합니다.

mysql> insert into DemoTable values(100);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(988);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(1000);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(99);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(999);
Query OK, 1 row affected (0.12 sec)

3. 전체 데이터 확인하기

SELECT 문으로 테이블에 저장된 모든 레코드를 조회해 보겠습니다.

mysql> select *from DemoTable;

위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.

+------+
| Id   |
+------+
| 100  |
| 988  |
| 1000 |
| 99   |
| 999  |
+------+
5 rows in set (0.00 sec)

4. MAX() 함수로 최대값 조회하기

이제 MAX() 집계 함수를 사용해 Id 열의 최대값을 구하는 쿼리를 작성합니다. AS 키워드를 활용하면 결과 컬럼의 별칭(Alias)을 지정할 수 있어 가독성이 좋아집니다.

mysql> select max(Id) AS MaxId from DemoTable;

실행 결과는 다음과 같습니다.

+-------+
| MaxId |
+-------+
| 1000  |
+-------+
1 row in set (0.03 sec)

결과에서 확인할 수 있듯이, Id 열의 값 중 가장 큰 1000이 반환됩니다. 이처럼 MAX() 함수는 숫자형 데이터뿐만 아니라 날짜형 데이터에도 사용할 수 있으며, GROUP BY 절과 함께 사용하면 그룹별 최대값도 손쉽게 구할 수 있습니다.