
MAX(expr) 함수는 여러 행의 expr 열에서 가장 큰 값을 반환하는 함수입니다.
expr은 숫자, 날짜, 시간, 문자열 등 다양한 데이터 타입을 가질 수 있습니다.
예를 들어, 숫자를 비교하는 경우 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT MAX(판매량) FROM 상품;
이 쿼리는 판매량 열에서 가장 큰 값을 반환합니다.
날짜나 시간을 비교하는 경우 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT MAX(등록일) FROM 회원;
이 쿼리는 등록일 열에서 가장 큰 값을 반환합니다.
MAX(expr) 함수는 NULL 값을 포함하는 열에서 NULL 값을 반환합니다.
따라서, NULL 값을 제외하고 가장 큰 값을 반환하려면 NULL 값을 제외하는 조건을 추가해야 합니다.
#hostingforum.kr
sql
SELECT MAX(판매량) FROM 상품 WHERE 판매량 IS NOT NULL;
MAX(expr) 함수는 문자열을 비교할 때 알파벳 순서로 비교합니다.
따라서, 문자열을 비교할 때는 알파벳 순서를 고려해야 합니다.
#hostingforum.kr
sql
SELECT MAX(이름) FROM 회원 ORDER BY 이름;
이 쿼리는 이름 열에서 가장 큰 값을 반환합니다.
하지만, 알파벳 순서를 고려하지 않으면 다음과 같은 결과가 나올 수 있습니다.
#hostingforum.kr
sql
SELECT MAX(이름) FROM 회원;
이 쿼리는 이름 열에서 가장 큰 값을 반환합니다.
하지만, 가장 큰 값을 반환하는 결과가 알파벳 순서로 정렬되지 않을 수 있습니다.
MAX(expr) 함수의 제약 조건은 다음과 같습니다.
- expr은 NULL 값을 포함할 수 없습니다.
- expr은 숫자, 날짜, 시간, 문자열 등 다양한 데이터 타입을 가질 수 있습니다.
- expr은 NULL 값을 제외하고 가장 큰 값을 반환합니다.
- expr은 알파벳 순서로 비교합니다.
MAX(expr) 함수의 한계는 다음과 같습니다.
- expr은 NULL 값을 포함하는 열에서 NULL 값을 반환합니다.
- expr은 문자열을 비교할 때 알파벳 순서를 고려해야 합니다.
2025-07-26 16:55