Как пересчитать значения во время второго оператора GROUP BY - PullRequest
0 голосов
/ 02 марта 2019

Вот вывод, который у меня есть: Table

Как видно на правой стороне, значения получены из функции sum () из предыдущей группы, ноУ меня все еще есть неуникальные имена в таблице.Как сделать так, чтобы все имена в таблице были уникальными, а значения справа суммировались для неуникальных членов.

Вот мой запрос на случай, если он поможет:

select alp_customer.first, alp_customer.last, alp_customer.email, sum(alp_orderline.order_price)
from alp_orderline
inner join alp_orders on alp_orderline.order_id = alp_orders.order_id
inner join alp_customer on alp_orders.cust_id = alp_customer.cust_id
group by alp_orderline.order_id

Надеюсь, я достаточно ясно изложил свой вопрос, я очень плохо знаком с SQL и не смог найти решение в Интернете.

1 Ответ

0 голосов
/ 02 марта 2019

используйте alp_customer.first, alp_customer.last, alp_customer.email эти столбцы в группе по

select alp_customer.first, alp_customer.last, alp_customer.email, sum(alp_orderline.order_price)
from alp_orderline
inner join alp_orders on alp_orderline.order_id = alp_orders.order_id
inner join alp_customer on alp_orders.cust_id = alp_customer.cust_id
group by alp_customer.first, alp_customer.last, alp_customer.email
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...