해결된 질문
작성
·
221
0
-- max, min 함수는 숫자열 뿐만 아니라, 문자열,날짜/시간 타입에도 적용가능.
select deptno, max(job), min(ename), max(hiredate), min(hiredate) --, sum(ename) --, avg(ename)
from hr.emp
group by deptno;
deptno 컬럼으로 그룹핑한 후 max(job)을 해서 나오는 컬럼값은 그룹에서 어떤 기준으로 나오는 건가요?
답변 1
1
안녕하십니까,
max()가 문자열 컬럼값에 적용될 때는 문자열 값이 가장 큰 값을 반환합니다.
문자열 값이 크다는 것은 영어로 따지면 C > B > A 와 같은 순입니다(한글로는 다 > 나 > 가 )
그래서 동일한 deptno 로 job이 'MANAGER', 'PRESIDENT', 'CLERK' 이 있다면 max(job)은 PRESIDENT 가 됩니다.
감사합니다.