为什么 group by 和 sum 不会删除行中的重复值

为什么 group by 和 sum 不会删除行中的重复值

我们正在使用 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 语句中,您可以保留原始查询。

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

相关内容