투케이2K

113. (Oracle/오라클) group by , having , order by case 문 사용해서 부서별 최소 나이 출력 후 정렬 실시 본문

OracleDB

113. (Oracle/오라클) group by , having , order by case 문 사용해서 부서별 최소 나이 출력 후 정렬 실시

투케이2K 2021. 2. 28. 10:46

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Toad

개발 언어 : Oracle

/* =========================== */

/* =========================== */

[소스 코드]

 

/*
[group by , having , order by case 문 사용해서 부서별 최소 나이 출력 후 정렬 실시]
1. group by (컬럼) : 컬럼 기준으로 같은 값을 그룹으로 묶습니다
2. having 조건 : 그룹에서 조건을 지정합니다
3. order by case : 출력되는 컬럼을 확인 후 case문을 사용해 정렬 값을 지정합니다
*/

select t_rank, min(to_number(t_age))
    from test_user
 group by t_rank
 having min(to_number(t_age)) > 5
order by case when t_rank = '주임' then '1'
              when t_rank = '대리' then '2'
              when t_rank = '과장' then '3'
              when t_rank = '부장' then '4'
              when t_rank = '이사' then '5'
              when t_rank = '사장' then '6' end asc;

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[요약 설명]

1. group by (컬럼) : 컬럼 기준으로 같은 값을 그룹으로 묶습니다

2. having 조건 : 그룹에서 조건을 지정합니다

3. order by case : 출력되는 컬럼을 확인 후 case문을 사용해 정렬 값을 지정합니다

/* =========================== */

반응형
Comments