테이블에 있는 모든 행의 값 요약 또는 집계(Visual Database Tools)Summarize or Aggregate Values for All Rows in a Table (Visual Database Tools)

이 항목 적용 대상: 예SQL Server예Azure SQL 데이터베이스예Azure SQL 데이터 웨어하우스 예 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

집계 함수Aggregate function

집계 함수를 사용하면 테이블의 모든 값을 요약할 수 있습니다.Using an aggregate function, you can create a summary for all the values in a table. 예를 들어, titles 테이블의 책 전체에 대한 가격 합계를 표시하는 다음과 같은 쿼리를 만들 수 있습니다.For example, you can create a query such as the following to display the total price for all books in the titles table:

SELECT SUM(price)  
FROM titles  

집계 함수를 여러 열에 사용하여 동일한 쿼리에서 여러 집계를 만듭니다.Create multiple aggregations in the same query by using aggregate functions with more than one column. 예를 들어, price 열의 합계와 discount 열의 평균을 계산하는 쿼리를 만들 수 있습니다.For example, you can create a query that calculates the total of the price column and the average of the discount column.

동일한 쿼리에서 합계, 개수, 평균 등과 같이 서로 다른 방식으로 동일한 열을 집계할 수 있습니다.You can aggregate the same column in different ways (such as totaling, counting, and averaging) in the same query. 예를 들어, 다음 쿼리는 price 테이블의 titles 열에 대한 평균과 합계를 계산합니다.For example, the following query averages and summarizes the price column from the titles table:

SELECT AVG(price), SUM(price)  
FROM titles  

검색 조건을 추가하면 해당 조건에 맞는 행의 하위 집합을 집계할 수 있습니다.If you add a search condition, you can aggregate the subset of rows that meet that condition.

참고!Note! 테이블의 전체 행 수나 특정 조건에 맞는 행의 수를 계산할 수도 있습니다.You can also count all the rows in the table or the ones that meet a specific condition. 자세한 내용은 테이블의 행 계산(Visual Database Tools)을 참조하세요.For details, see Count Rows in a Table (Visual Database Tools).

테이블의 모든 행에 대한 단일 집계 값을 만들면 집계 값 자체만 표시됩니다.When you create a single aggregation value for all rows in a table, you display only the aggregate values themselves. 예를 들어, price 테이블의 titles 열에 대한 값을 합산하는 경우 개별 제목, 출판사 이름 등은 표시되지 않습니다.For example, if you are totaling the value of the price column of the titles table, you would not also display individual titles, publisher names, and so on.

!! 부분합을 계산하는 경우 즉, 그룹을 만드는 경우 각 그룹에 대한 열 값을 표시할 수 있습니다.If you are subtotaling — that is, creating groups — you can display column values for each group. 자세한 내용은 쿼리 결과 행 그룹화(Visual Database Tools)를 참조하세요.For details, see Group Rows in Query Results (Visual Database Tools).

모든 행에 대한 값 집계Aggregate values for all rows

  1. 집계하려는 테이블이 다이어그램 창에 표시되어 있어야 합니다.Be sure the table you want to aggregate is already present in the Diagram pane.

  2. 다이어그램 창의 배경을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 그룹화 방법 을 선택합니다.Right-click the background of the Diagram pane, then choose 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 you want to aggregate to the Criteria pane. 열을 출력하도록 선택되어 있어야 합니다.Be sure that the column is marked for output.

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

  4. 표 형태의 그룹화 방법 열에서 Sum, Avg, Min, Max, Count 등 적절한 집계 함수를 선택합니다.In the Group By grid column, select the appropriate aggregate function, such as: Sum, Avg, Min, Max, Count. 결과 집합에서 고유 행만 집계하려면 집계 함수를 선택할 때 DISTINCT 옵션을 사용합니다(예: Min Distinct).If you want to aggregate only unique rows in the result set, choose an aggregate function with the DISTINCT options, such as Min Distinct. Group By, Expression또는 Where는 선택하지 말아야 합니다. 모든 행을 집계할 때는 이러한 옵션이 적용되지 않습니다.Do not choose Group By, Expression, or Where, because those options do not apply when you are aggregating all rows.

    쿼리 및 뷰 디자이너에서 SQL 창 에 있는 문의 열 이름이 사용자가 지정한 집계 함수로 바뀝니다.The Query and View Designer replaces the column name in the statement in the SQL pane with the aggregate function that you specify. 예를 들어, SQL 문은 다음과 같은 형식입니다.For example, the SQL statement might look like this:

    SELECT SUM(price)  
    FROM titles  
    
  5. 쿼리에서 두 개 이상의 집계를 만들려면 3단계와 4단계를 반복합니다.If you want to create more than one aggregation in the query, repeat steps 3 and 4.

    쿼리 결과 목록이나 정렬 기준 목록에 다른 열을 추가하면 쿼리 및 뷰 디자이너에서 표 형태의 그룹화 방법 열에 Group By 라는 용어가 자동으로 입력됩니다.When you add another column to the query output list or order by list, the Query and View Designer automatically fills the term Group By into the Group By column of the grid. 적절한 집계 함수를 선택합니다.Select the appropriate aggregate function.

  6. 필요한 경우 검색 조건을 추가하여 요약하려는 행의 하위 집합을 지정합니다.Add search conditions, if any, to specify the subset of rows you want to summarize.

쿼리를 실행하면 지정된 집계가 결과 창에 표시됩니다.When you execute the query, the Results pane displays the aggregations that you specified.

참고

그룹화 방법 모드를 명시적으로 종료하지 않는 한 쿼리 및 뷰 디자이너의 SQL 창에서 집계 함수가 SQL 문의 일부로 계속 유지됩니다.The Query and View Designer maintains aggregate functions as part of the SQL statement in the SQL pane until you explicitly turn off Group By mode. 따라서, 다이어그램 창에 표시되는 테이블이나 테이블 반환 개체를 변경하거나 쿼리 형식을 변경하여 쿼리를 수정하면 결과 쿼리에 잘못된 집계 함수가 포함될 수 있습니다.Therefore, if you modify your query by changing its type or by changing which tables or table-valued objects are present in the Diagram pane, the resulting query might include invalid aggregate functions.

관련 항목:See Also

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