source

GROUP BY는 어떻게 작동합니까?

ittop 2023. 3. 23. 23:11
반응형

GROUP BY는 어떻게 작동합니까?

내가 자리가 있다고 가정해봐Tab1속성 포함 -a1,a2,기타.모든 Atribute는 없습니다.

다음 질문의 성질은 무엇입니까?항상 단일 행을 반환합니까?

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

GROUP BY의 고유한 조합별로 1개의 행을 반환한다.GROUP BY[ ]를 클릭합니다.이 예에서, 모든 개별적인 조합은(a1, a2)줄지어 일어나는 모습Tab1쿼리 내의 행이 필드 값에 의한 그룹 값의 지정된 조합을 가진 행의 그룹을 나타내는 결과가 됩니다.집약 함수는 다음과 같습니다.SUM()각 그룹의 멤버에 대해 계산됩니다.

GROUP BY각 필드 조합에 대해1개의 행을 반환합니다.GROUP BY절을 클릭합니다.하나의 행만 사용하려면 집계 함수를 사용해야 합니다.COUNT,SUM,MAX- 미포함GROUP BY절을 클릭합니다.

GROUP BY는 모든 동일한 레코드를 그룹화합니다.

SELECT COUNT(ItemID), City
FROM Orders
GROUP BY City;

----------------------------------------
13  Sacrmento
23  Dallas
87  Los Angeles
5   Phoenix

그룹화하지 않으면City총계수만 표시됩니다.ItemID.

기술적으로가 아니라 유사하게, 그 논리에 유의하기 위해, 몇 개의 행을 가진 각 그룹화된 필드는 다른 테이블별로 배치되고 집계 함수는 개별적으로 테이블에서 수행된다고 생각할 수 있습니다.


Ben Forta는 다음과 같은 말을 눈에 띄게 말한다.

GROUP BY절에서는 DBMS가 데이터를 그룹화한 후 결과 세트 전체가 아닌 각 그룹에서 집약(기능)을 수행하도록 지시합니다.

집계 계산서를 제외하고, 모든 컬럼은SELECT스테이트먼트가 에 존재해야 합니다.GROUP BY절을 클릭합니다.

GROUP BY조항은 반드시 뒤에 와야 한다.WHERE조항과 그 앞에ORDER BY절을 클릭합니다.

그의 말을 연상시키는 나의 이해는 다음과 같다.

그대로DISTINCT키워드, 를 통해 지정된 각 필드GROUP BY하나의 그룹으로 생각되고 하루의 끝에 독특하게 만들어집니다.집계 기능은 SuL의 답변과 같이 각 그룹에 대해 수행됩니다.

언급URL : https://stackoverflow.com/questions/7434657/how-does-group-by-work

반응형