라이브러리
[MYSQL] MAX(expr) - 최대값 반환
MySQL MAX(expr) 함수
MySQL의 MAX(expr) 함수는 지정된 표현식의 최대값을 반환합니다. 이 함수는 NULL 값을 포함할 수 있습니다. NULL 값은 MAX 함수에서 무시됩니다.
# Syntax
#hostingforum.kr
sql
MAX(expr)
# 예제
#hostingforum.kr
sql
CREATE TABLE scores (
id INT AUTO_INCREMENT,
name VARCHAR(255),
score INT,
PRIMARY KEY (id)
);
INSERT INTO scores (name, score) VALUES
('Alice', 90),
('Bob', 80),
('Charlie', 70),
('David', NULL),
('Eve', 60);
SELECT MAX(score) FROM scores;
이 예제에서는 scores 테이블에 여러 행이 삽입됩니다. MAX 함수는 score 열의 최대값을 반환합니다. NULL 값을 포함하는 행은 무시됩니다.
# 결과
#hostingforum.kr
sql
+-----------+
| MAX(score) |
+-----------+
| 90 |
+-----------+
# NULL 값을 포함하는 경우
#hostingforum.kr
sql
CREATE TABLE scores (
id INT AUTO_INCREMENT,
name VARCHAR(255),
score INT,
PRIMARY KEY (id)
);
INSERT INTO scores (name, score) VALUES
('Alice', 90),
('Bob', NULL),
('Charlie', 70);
SELECT MAX(score) FROM scores;
이 예제에서는 scores 테이블에 NULL 값을 포함하는 행이 삽입됩니다. MAX 함수는 NULL 값을 무시하고 score 열의 최대값을 반환합니다.
# 결과
#hostingforum.kr
sql
+-----------+
| MAX(score) |
+-----------+
| 90 |
+-----------+
# 여러 열에 대한 MAX 함수
#hostingforum.kr
sql
CREATE TABLE scores (
id INT AUTO_INCREMENT,
name VARCHAR(255),
score1 INT,
score2 INT,
PRIMARY KEY (id)
);
INSERT INTO scores (name, score1, score2) VALUES
('Alice', 90, 80),
('Bob', 80, 70),
('Charlie', 70, 60);
SELECT MAX(score1), MAX(score2) FROM scores;
이 예제에서는 scores 테이블에 두 개의 열이 삽입됩니다. MAX 함수는 각 열의 최대값을 반환합니다.
# 결과
#hostingforum.kr
sql
+-----------+-----------+
| MAX(score1)| MAX(score2) |
+-----------+-----------+
| 90 | 80 |
+-----------+-----------+
# MAX 함수와 GROUP BY
#hostingforum.kr
sql
CREATE TABLE scores (
id INT AUTO_INCREMENT,
name VARCHAR(255),
score INT,
PRIMARY KEY (id)
);
INSERT INTO scores (name, score) VALUES
('Alice', 90),
('Bob', 80),
('Charlie', 70),
('David', 60),
('Eve', 50);
SELECT name, MAX(score) FROM scores GROUP BY name;
이 예제에서는 scores 테이블에 여러 행이 삽입됩니다. MAX 함수는 각 그룹의 최대값을 반환합니다.
# 결과
#hostingforum.kr
sql
+-------+-----------+
| name | MAX(score) |
+-------+-----------+
| Alice | 90 |
| Bob | 80 |
| Charlie| 70 |
| David | 60 |
| Eve | 50 |
+-------+-----------+
이 예제는 MySQL MAX 함수의 사용법을 설명합니다. MAX 함수는 지정된 표현식의 최대값을 반환하며 NULL 값을 포함할 수 있습니다. NULL 값을 포함하는 행은 MAX 함수에서 무시됩니다. MAX 함수는 여러 열에 대한 최대값을 반환할 수 있으며 GROUP BY 문과 함께 사용할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.