쿼리 결과 행 그룹화(Visual Database Tools)Group Rows in Query Results (Visual Database Tools)

부분합을 계산하거나 테이블의 하위 집합에 대한 다른 요약 정보를 표시하려면 집계 쿼리를 사용하여 그룹을 만듭니다.If you want to create subtotals or show other summary information for subsets of a table, you create groups using an aggregate query. 각 그룹은 테이블에서 값이 동일한 모든 행의 데이터를 요약하는 데 사용됩니다.Each group summarizes the data for all the rows in the table that have the same value.

예를 들어, titles 테이블에서 출판사별로 구분된 도서 평균 가격 결과를 확인해야 할 수도 있습니다.For example, you might want to see the average price of a book in the titles table, but break the results down by publisher. 이 경우 출판사별로 쿼리를 그룹화할 수 있습니다(예: pub_id).To do so, you group the query by publisher (for example, pub_id). 다음과 같은 쿼리 결과가 만들어집니다.The resulting query output might look like this:

쿼리 결과: 게시자별로 그룹화된 평균 가격Query results: average price grouped by publisher

데이터를 그룹화하면 다음과 같이 요약 데이터나 그룹화된 데이터만 표시할 수도 있습니다.When you group data, you can display only summary or grouped data, such as:

  • GROUP BY 절에 나타나는 그룹화된 열의 값.The values of the grouped columns (those that appear in the GROUP BY clause). 위 예제에서 pub_id 는 그룹화된 열입니다.In the example above, pub_id is the grouped column.

  • SUM( ) 및 AVG( ) 같은 집계 함수를 통해 얻은 값.Values produced by aggregate functions such as SUM( ) and AVG( ). 위 예제에서 두 번째 열은 AVG( ) 함수를 price 열에 적용하여 얻은 결과입니다.In the example above, the second column is produced by using the AVG( ) function with the price column.

개별 행의 값은 표시할 수 없습니다.You cannot display values from individual rows. 예를 들어, 출판사만을 기준으로 그룹화한 경우 쿼리의 개별 책 제목은 표시할 수 없습니다.For example, if you group only by publisher, you cannot also display individual titles in the query. 따라서 쿼리 결과에 열을 추가하면 쿼리 및 뷰 디자이너SQL 창에서 이러한 열이 문의 GROUP BY 절에 자동으로 추가됩니다.Therefore, if you add columns to the query output, the Query and View Designer automatically adds them to the GROUP BY clause of the statement in the SQL pane. 열에 대한 집계 함수를 지정하면 해당 열을 대신 집계할 수 있습니다.If you want a column to be aggregated instead, you can specify an aggregate function for that column.

두 개 이상의 열을 기준으로 그룹화하는 경우 쿼리의 각 그룹에는 전체 그룹 열의 집계 값이 표시됩니다.If you group by more than one column, each group in the query shows the aggregate values for all grouping columns.

예를 들어, titles 테이블에 대한 아래 쿼리에서는 출판사(pub_id)와 도서 종류(type)를 기준으로 결과를 그룹화합니다.For example, the following query against the titles table groups by publisher (pub_id) and also by book type (type). 쿼리 결과는 출판사 순으로 정렬되고 각 출판사에서 발생하는 서로 다른 도서 종류 각각에 대한 요약 정보가 결과에 표시됩니다.The query results are ordered by publisher and show summary information for each different type of book that the publisher produces:

SELECT pub_id, type, SUM(price) Total_price  
FROM titles  
GROUP BY pub_id, type  

출력 결과는 다음과 같습니다.The resulting output might look like this:

쿼리 결과: 게시자 및 유형별로 그룹화된 가격Query results: price grouped by publisher and type

행을 그룹화하려면To group rows

  1. 요약하려는 테이블을 다이어그램 창에 추가하여 쿼리를 시작합니다.Start the query by adding the tables you want to summarize to the Diagram pane.

  2. 다이어그램 창의 배경을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 그룹화 방법 추가 를 선택합니다.Right-click the background of the Diagram pane, then choose Add Group By from the shortcut menu. 쿼리 및 뷰 디자이너에서 그룹화 방법 열이 조건 창의 표에 추가됩니다.The Query and View Designer adds a Group By column to the grid in the Criteria pane.

  3. 그룹화하려는 하나 이상의 열을 조건 창에 추가합니다.Add the column or columns you want to group to the Criteria pane. 쿼리 결과에 열을 표시하려면 해당 결과에 대해 출력 열을 선택해야 합니다.If you want the column to appear in the query output, be sure that the Output column is selected for output.

    쿼리 및 뷰 디자이너의 SQL 창에서 GROUP BY 절이 문에 추가됩니다.The Query and View Designer adds a GROUP BY clause to the statement in the SQL pane. 예를 들어, SQL 문은 다음과 같은 형식입니다.For example, the SQL statement might look like this:

    SELECT pub_id  
    FROM titles  
    GROUP BY pub_id  
    
  4. 집계하려는 하나 이상의 열을 조건 창에 추가합니다.Add the column or columns you want to aggregate to the Criteria pane. 열을 출력하도록 선택되어 있어야 합니다.Be sure that the column is marked for output.

  5. 집계하려는 열에 대한 그룹화 방법 표 셀에서 적절한 집계 함수를 선택합니다.In the Group By grid cell for the column that is going to be aggregated, select the appropriate aggregate function.

    쿼리 및 뷰 디자이너에서 요약 대상 열에 대한 열 별칭이 자동으로 할당됩니다.The Query and View Designer automatically assigns a column alias to the column you are summarizing. 자동으로 생성된 이 별칭을 좀 더 의미 있는 별칭으로 바꿀 수 있습니다.You can replace this automatically generated alias with a more meaningful one. 자세한 내용은 열 별칭 만들기(Visual Database Tools)를 참조하세요.For more details, see Create Column Aliases (Visual Database Tools).

    쿼리 결과 집합에 열 별칭 추가Adding a column alias to the query result set

    해당 문이 SQL 창에 다음과 같은 형식으로 표시됩니다.The corresponding statement in the SQL pane might look like this:

    SELECT   pub_id, SUM(price) AS Totalprice  
    FROM     titles  
    GROUP BY pub_id  
    

참고 항목See Also

쿼리 결과 정렬 및 그룹화(Visual Database Tools)Sort and Group Query Results (Visual Database Tools)