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
'source' 카테고리의 다른 글
여러 인수로 함수를 바인딩하는 AngularJS 디렉티브 (0) | 2023.03.23 |
---|---|
스프링 데이터 JPA를 사용하여 열 하나를 선택합니다. (0) | 2023.03.23 |
자동으로 WordPress 표시 중지자동으로 WordPress 표시 중지태그태그 (0) | 2023.03.23 |
jQuery ajax 응답 html로 div 업데이트 (0) | 2023.03.23 |
Ajax 호출 완료 후 함수 실행 (0) | 2023.03.23 |