為什麼 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;

相關內容