グループ化と合計で行内の重複値が削除されない理由

グループ化と合計で行内の重複値が削除されない理由

Netezza SQL を使用しています。顧客、アカウント、収益の 3 つのフィールドがあります。

収益を次のように合計します。

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;

関連情報