복붙노트

[SQL] 어떻게 GROUP BY 작동합니까?

SQL

어떻게 GROUP BY 작동합니까?

등의 A1, A2, ... 속성 중에 독특한 없다 - 나는 속성을 가진 테이블 TAB1 있다고 가정 해 봅시다.

다음 쿼리의 본질은 무엇을 할 것인가? 항상 하나의 행을 반환 할 것인가?

SELECT a1, a2, sum(a3) FROM Tab1 GROUP BY a1, a2

해결법

  1. ==============================

    1.GROUP BY는 필드 BY 그룹의 고유 한 각 조합에 대해 하나의 행을 반환합니다. 그래서 실시 예에서는, 행 TAB1 발생 (A1, A2)의 각 고유 조합은 필드 값에 의해 지정된 그룹의 조합의 행 그룹을 나타내는 쿼리의 행을 초래한다. SUM 같은 집계 함수 ()는 각 그룹의 멤버를 통해 계산된다.

    GROUP BY는 필드 BY 그룹의 고유 한 각 조합에 대해 하나의 행을 반환합니다. 그래서 실시 예에서는, 행 TAB1 발생 (A1, A2)의 각 고유 조합은 필드 값에 의해 지정된 그룹의 조합의 행 그룹을 나타내는 쿼리의 행을 초래한다. SUM 같은 집계 함수 ()는 각 그룹의 멤버를 통해 계산된다.

  2. ==============================

    2.GROUP BY는 GROUP BY 절에있는 필드의 고유 한 각 조합에 대해 하나 개의 행을 반환합니다. GROUP BY 절없이 - COUNT, SUM, MAX - 한 행을 보장하기 위해, 당신은 집계 함수를 사용하는 것이다.

    GROUP BY는 GROUP BY 절에있는 필드의 고유 한 각 조합에 대해 하나 개의 행을 반환합니다. GROUP BY 절없이 - COUNT, SUM, MAX - 한 행을 보장하기 위해, 당신은 집계 함수를 사용하는 것이다.

  3. ==============================

    3.모든 GROUP BY 그룹 동일한 기록.

    모든 GROUP BY 그룹 동일한 기록.

    SELECT COUNT(ItemID), City
    FROM Orders
    GROUP BY City;
    
    ----------------------------------------
    13  Sacrmento
    23  Dallas
    87  Los Angeles
    5   Phoenix
    

    이시에서 그룹을하지 않으면 그냥 항목 ID의 총 수를 표시합니다.

  4. ==============================

    4.벤 포르타는 눈에 띄게 말은 다음을 말한다.

    벤 포르타는 눈에 띄게 말은 다음을 말한다.

    그의 말의 나의 이해를 연상은 다음과 같다.

  5. from https://stackoverflow.com/questions/7434657/how-does-group-by-work by cc-by-sa and MIT license