라이브러리

[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 문과 함께 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 74건 / 1 페이지

검색

게시물 검색