본문 바로가기

집계함수

[SQL] DISTINCT & ALL, 중복 제거! DISTINCT 우선, SELECT문을 다음과 같이 작성, 실행시켜 봅니다. SELECT emp.department_id, dep.department_name FROM hr.employees emp INNER JOIN hr.departments dep ON emp.department_id=dep.department_id; 제가 이 쿼리에서 알고 싶은것은 employees 테이블에서 사원들이 속해있는 모든 부서아이디와 부서명 입니다. [실행화면] -전체 결과의 일부입니다. 쿼리를 실행했더니 위와 같은걸 확인해 볼 수 있는데요, 문제는 중복된 데이터가 여러개 존재한다는 것입니다. 쉽게 얘기하면 사원들 각각의 데이터를 조회했다고 할 수 있겠네요. 우리는 그저 부서 아이디와 부서명을 알고 싶은데 말이죠. 그럼 .. 더보기
[SQL] 그룹 함수(Group Functions) 에 대해서 알아보자! Group Functions 개요 그룹 함수-집계 함수-는 무엇일까요? 간단히 정의 하자면, 여러 로우(ROW)들이 한데 모여있는 집합에 대해 하나의 결과를 가져다 주는 것이라 말할 수 있습니다. 이를 테면, 전체값의 평균이라던지, 전체값의 합이라던지, 전체의 수(갯수)라던지. 이런게 그룹 전체에 대해서 조회하는 것입니다. 그럼, 어떤 그룹 함수들이 있는지 살펴보도록 할까요? 다음과 같이 7개의 함수가 존재합니다. 1. AVG - 평균을 반환합니다. 2. COUNT - Row의 갯수를 반환합니다. 3. MAX l - 최상위 값을 반환합니다. 4. MIN l - 최하위 값을 반환합니다. 5. STDDEV - 표준편차를 반환합니다. 6. SUM - 총 합을 반환합니다. 7. VARIANCE - 분산을 반환합.. 더보기