투케이2K

24. (MSSQL/SQL) group by having 을 사용해 그룹 매핑 및 그룹 조건 지정 후 검색 실시 본문

MsSqlDB

24. (MSSQL/SQL) group by having 을 사용해 그룹 매핑 및 그룹 조건 지정 후 검색 실시

투케이2K 2021. 10. 3. 10:10

[개발 환경 설정]

개발 툴 : SSMS

개발 언어 : MSSQL


[소스 코드]

/*
[group by having 을 사용해 그룹 매핑 및 그룹 조건 지정 후 검색 실시]
1. group by : 동일한  컬럼 데이터간 그룹을 묶습니다
2. having : group by 에서 지정한 그룹에서 조건을 지정할 수 있습니다
3. 로직 : 
   >> where 조건으로 고구려, 부여, 고려에 해당되는 데이터를 출력합니다
   >> group by 절을 사용해서 t_dept 동일 데이터간 그룹을 묶습니다
   >> having 조건으로 부서인원수가 5이상인 부서만 출력하도록 조건을 작성합니다
*/


-- [select 절 수행 실시]    
select t_dept as 부서,
       count(t_dept) as 부서인원
    from test_user
where t_dept in ('고구려', '부여', '고려')
group by t_dept
having count(t_dept) >= 5
order by convert(int, count(t_dept)) desc;

[결과 출력]


[요약 설명]

/*

[group by having 을 사용해 그룹 매핑 및 그룹 조건 지정 후 검색 실시]

1. group by : 동일한 컬럼 데이터간 그룹을 묶습니다

2. having : group by 에서 지정한 그룹에서 조건을 지정할 수 있습니다

3. 로직 :

   >> where 조건으로 고구려, 부여, 고려에 해당되는 데이터를 출력합니다

   >> group by 절을 사용해서 t_dept 동일 데이터간 그룹을 묶습니다

   >> having 조건으로 부서인원수가 5이상인 부서만 출력하도록 조건을 작성합니다

*/


 

반응형
Comments