[SQL] 어떻게 GROUP BY 작동합니까?
SQL어떻게 GROUP BY 작동합니까?
등의 A1, A2, ... 속성 중에 독특한 없다 - 나는 속성을 가진 테이블 TAB1 있다고 가정 해 봅시다.
다음 쿼리의 본질은 무엇을 할 것인가? 항상 하나의 행을 반환 할 것인가?
SELECT a1, a2, sum(a3) FROM Tab1 GROUP BY a1, a2
해결법
-
==============================
1.GROUP BY는 필드 BY 그룹의 고유 한 각 조합에 대해 하나의 행을 반환합니다. 그래서 실시 예에서는, 행 TAB1 발생 (A1, A2)의 각 고유 조합은 필드 값에 의해 지정된 그룹의 조합의 행 그룹을 나타내는 쿼리의 행을 초래한다. SUM 같은 집계 함수 ()는 각 그룹의 멤버를 통해 계산된다.
GROUP BY는 필드 BY 그룹의 고유 한 각 조합에 대해 하나의 행을 반환합니다. 그래서 실시 예에서는, 행 TAB1 발생 (A1, A2)의 각 고유 조합은 필드 값에 의해 지정된 그룹의 조합의 행 그룹을 나타내는 쿼리의 행을 초래한다. SUM 같은 집계 함수 ()는 각 그룹의 멤버를 통해 계산된다.
-
==============================
2.GROUP BY는 GROUP BY 절에있는 필드의 고유 한 각 조합에 대해 하나 개의 행을 반환합니다. GROUP BY 절없이 - COUNT, SUM, MAX - 한 행을 보장하기 위해, 당신은 집계 함수를 사용하는 것이다.
GROUP BY는 GROUP BY 절에있는 필드의 고유 한 각 조합에 대해 하나 개의 행을 반환합니다. GROUP BY 절없이 - COUNT, SUM, MAX - 한 행을 보장하기 위해, 당신은 집계 함수를 사용하는 것이다.
-
==============================
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.벤 포르타는 눈에 띄게 말은 다음을 말한다.
벤 포르타는 눈에 띄게 말은 다음을 말한다.
그의 말의 나의 이해를 연상은 다음과 같다.
from https://stackoverflow.com/questions/7434657/how-does-group-by-work by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL에 의해 고유의 레코드를 선택하는 방법 (0) | 2020.03.30 |
---|---|
[SQL] SQL Server 2008의 "WHERE"절에서 "CASE"문 (0) | 2020.03.30 |
[SQL] 내부의 성능은 가입 교차 비교 조인 (0) | 2020.03.30 |
[SQL] 그것은 주요 SQL 데이터베이스의 테이블 및 ALTER 표 문을 CREATE 롤백 할 수 있습니까? (0) | 2020.03.30 |
[SQL] SQL에서의 나쁜 성능을 위해인가? (0) | 2020.03.29 |