액세스 Access 동일한 필드의 개수를 셀 수 있는 SQL 문 만들기 |
환경: Microsoft Excel 2013 |
액세스에는 데이터에 통계를 내고 싶을 때 도움을 주는 함수들이 있습니다. 엑셀처럼 평균, 합계, 최소값, 최대값, 개수 등이 그것입니다. 이 때 필히 사용하는 것이 GROUP BY 문입니다. 오늘은 GROUP BY 문과 통계 함수들을 조합해서 특정 데이터의 개수를 셀 수 있는 쿼리문을 만들어 보겠습니다.
▼ 아래 샘플에서 동일한 이름을 가진 사람이 몇 명이나 되는지 알아 볼 수 있는 쿼리를 짤 것입니다. 쿼리문에는 수를 세는 COUNT 함수와 GROUP BY 문이 들어갑니다.
▼ 쿼리 작성을 위해 [만들기] 탭으로 가서 [쿼리 디자인] 리본 메뉴를 클릭합니다. 그리고 테이블 추가 팝업창을 닫고 왼쪽 상단에 있는 [SQL 보기] 리본 메뉴를 클릭해서 SQL 편집창을 띄웁니다.
▼ 중복되는 필드의 개수를 조회해서 정렬하기 위해서는 COUNT 함수와 GROUP BY 문이 필요합니다. GROUP BY 문은 동일한 값을 가진 데이터를 집계해서 조회하고자 할 때 사용합니다. 조회, 분석용으로 많이 사용하는 SQL 문으로 GROUP BY 에 명시된 컬럼만 SELECT 에서 사용할 수 있습니다. 만약 통계 함수 없이 GROUP BY 문만 사용하면 어떻게 될까요? SELECT 고객명 FROM [고객정보] GROUP BY 고객명 을 실행한 결과 입니다. 중복을 제거한 “고객명” 만 나타납니다.
▼ 다음은 COUNT 함수를 넣어서 동일한 고객명을 가진 데이터가 있는지 알아 보겠습니다. SELECT 에 COUNT 함수를 넣습니다. 그리고 AS 문을 넣어 집계된 데이터의 필드명을 지정합니다.
▼ 실행한 결과는 다음과 같습니다. “정하나” 라는 이름을 가진 사람이 2명이네요. 이런 식으로 통계 함수인 COUNT, MAX, MIN, SUM, AVG 등은 무조건 GROUP BY 문과 함께 사용해야 합니다.
'기타 오피스 > 액세스(Access)' 카테고리의 다른 글
액세스 Access 테이블의 데이터를 외부 조인(Outer Join) 으로 검색하는 방법 (1) | 2019.08.04 |
---|---|
액세스 Access 입력 포맷인 입력 마스크 지정하는 방법 (0) | 2019.07.09 |
액세스 Access 날짜 형식의 유효성 검사 규칙 만들어서 입력 값 제한하는 방법 (0) | 2019.07.02 |
액세스 Access 테이블 생성과 데이터 저장을 위한 필드 만들기 (0) | 2019.06.28 |
액세스 Access 쿼리 디자인으로 데이터 업데이트 하는 방법 (1) | 2019.06.07 |
액세스 Access 폼 디자인으로 컨트롤 위치 및 크기 조절, 정렬하는 방법 (0) | 2019.06.01 |
액세스 Access 쿼리 디자인으로 데이터 삭제 하는 방법 (0) | 2019.05.31 |
액세스 Access 사본 테이블 만들어서 데이터 쿼리로 옮기는 방법 (0) | 2019.05.13 |