최소값 출력 (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 |