Мы используем 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;