그룹화 기준 및 합계가 행의 dup 값을 제거하지 않는 이유

그룹화 기준 및 합계가 행의 dup 값을 제거하지 않는 이유

우리는 Netezza SQL을 사용하고 있습니다. 고객, 계정 및 수익의 세 가지 필드가 있습니다.

이렇게 수익을 합산하고 있습니다.

Select Customer, Sum(Revenue) REV_TOT
from Cust_REV
group by ACCOUNT;

고객당 하나 이상의 계정이 있다고 가정합니다.

CUSTOMER    REV_TOT

15411780    0.5700

15411780    0.0000

15411790    65.1910

15411790    0.0000

15411790    21.4960

15411790    28.0180

고객 번호가 압축되지 않음을 확인하세요. 그렇지 않습니까? 내가 무엇을해야 하나?

답변1

BlueGI의 응답에 따라 계정을 그룹화하고 고객이 여러 계정을 가질 수 있다고 명시하고 있습니다. 이 경우 고객이 응축되는 이유는 무엇입니까? 고객 및 수익의 출력에만 관심이 있다고 가정하면 고객에 대해 고유 키워드를 사용해야 합니다... 각 계정도 확인해야 하는 경우 해당 계정이 선택 문에 포함되어야 하며 원래 쿼리를 유지할 수 있습니다.

Select Distinct(Customer), Sum(Revenue) REV_TOT
from Cust_REV
group by Customer;

관련 정보