Почему группировка и сумма не удаляют дублирующиеся значения в строках

Почему группировка и сумма не удаляют дублирующиеся значения в строках

Мы используем Netezza SQL. У меня есть три поля Customer, Account и Revenue.

Я суммирую доход следующим образом.

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, вы группируете по счету и указываете, что у клиента может быть несколько счетов. Зачем в этом случае сжимать клиент? Предполагая, что вас интересуют только выходные данные Клиента и Дохода, вы должны использовать ключевое слово distinct для клиента... Если вам также нужно увидеть каждый счет, то его следует включить в оператор select, и вы можете сохранить свой исходный запрос.

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

Связанный контент