CS/데이터베이스
[Oracle] 최소값 출력 (MIN)
김크롱
2020. 9. 7. 11:01
최소값 출력 (MIN)
SELECT MIN(column1)
FROM tablename
WHERE column2='KOREA';
: column2가 'KOREA' 일 때 column1의 최소값 출력
SELECT column1, MIN(column2) as nickname
FROM tablename
GROUP BY column1
ORDER BY nickname DESC;
: column1으로 묶고 nickname 기준 내림차순 정렬
- ORDER BY 절은 항상 맨 마지막에 작성하고 맨 마지막에 실행됨
함수의 조건문
SELECT MIN(column1)
FROM tablename
WHERE 100=200;
: 100!=200 이지만, 그룹함수는 조건이 거짓이어도 항상 결과를 출력함 -> 결과 NULL
NULL 출력 확인
SELECT NVL(MIN(column1), 0)
FROM tablename
WHERE 100=200;
: NVL() 함수에 의해 0으로 출력
* 함수는 항상 결과를 리턴하고 조건(WHERE)절이 거짓이라도 NULL 값을 리턴함
활용
SELECT column1, MIN(column2)
FROM tablename
WHERE column1 != 'KOREA'
GROUP BY column1
ORDER BY MIN(column2) DESC;
: column1이 'KOREA'가 아닌 경우 column1으로 묶고 MIN(column2)으로 내림차순 정렬