액세스 Access 동일한 필드의 개수를 셀 수 있는 SQL 문 만들기

액세스(Access)

액세스 Access 동일한 필드의 개수를 셀 수 있는 SQL 문 만들기

 

환경: Microsoft Excel 2013

 

액세스에는 데이터에 통계를 내고 싶을 때 도움을 주는 함수들이 있습니다. 엑셀처럼 평균, 합계, 최소값, 최대값, 개수 등이 그것입니다. 이 때 필히 사용하는 것이 GROUP BY 문입니다. 오늘은 GROUP BY 문과 통계 함수들을 조합해서 특정 데이터의 개수를 셀 수 있는 쿼리문을 만들어 보겠습니다.

 

아래 샘플에서 동일한 이름을 가진 사람이 몇 명이나 되는지 알아 볼 수 있는 쿼리를 짤 것입니다. 쿼리문에는 수를 세는 COUNT 함수와 GROUP BY 문이 들어갑니다.

엑세스 Access 동일한 필드의 개수를 셀 수 있는 SQL 문 만들기

 

쿼리 작성을 위해 [만들기] 탭으로 가서 [쿼리 디자인] 리본 메뉴를 클릭합니다. 그리고 테이블 추가 팝업창을 닫고 왼쪽 상단에 있는 [SQL 보기] 리본 메뉴를 클릭해서 SQL 편집창을 띄웁니다

엑세스 Access 동일한 필드의 개수를 셀 수 있는 SQL 문 만들기

 

중복되는 필드의 개수를 조회해서 정렬하기 위해서는 COUNT 함수와 GROUP BY 문이 필요합니다. GROUP BY 문은 동일한 값을 가진 데이터를 집계해서 조회하고자 할 때 사용합니다. 조회, 분석용으로 많이 사용하는 SQL 문으로 GROUP BY 에 명시된 컬럼만 SELECT 에서 사용할 수 있습니다. 만약 통계 함수 없이 GROUP BY 문만 사용하면 어떻게 될까요? SELECT 고객명 FROM [고객정보] GROUP BY 고객명 을 실행한 결과 입니다. 중복을 제거한 고객명만 나타납니다

엑세스 Access 동일한 필드의 개수를 셀 수 있는 SQL 문 만들기

 

다음은 COUNT 함수를 넣어서 동일한 고객명을 가진 데이터가 있는지 알아 보겠습니다. SELECT COUNT 함수를 넣습니다. 그리고 AS 문을 넣어 집계된 데이터의 필드명을 지정합니다

엑세스 Access 동일한 필드의 개수를 셀 수 있는 SQL 문 만들기

 

실행한 결과는 다음과 같습니다. “정하나라는 이름을 가진 사람이 2명이네요. 이런 식으로 통계 함수인 COUNT, MAX, MIN, SUM, AVG 등은 무조건 GROUP BY 문과 함께 사용해야 합니다

엑세스 Access 동일한 필드의 개수를 셀 수 있는 SQL 문 만들기


Posted by 녹두장군