본문 바로가기
CS/데이터베이스

[Oracle] 최소값 출력 (MIN)

by 김크롱 2020. 9. 7.

최소값 출력 (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)으로 내림차순 정렬

 

'CS > 데이터베이스' 카테고리의 다른 글

[Oracle] 합계 출력 (SUM)  (0) 2020.09.07
[Oracle] 평균값 출력 (AVG)  (0) 2020.09.07
[Oracle] 최대값 출력 (MAX)  (0) 2020.09.07
[Oracle] IF문 SQL구현 (CASE)  (0) 2020.09.06
[Oracle] IF문 SQL구현 (DECODE)  (0) 2020.09.06