[Raw data]
A B C
1 10 1
1 10 2
2 20 3
2 20 4
1 100 5
1 100 6
[Wanted result]
A SUM_OF_B
1 20
2 40
1 200
Непонятно, что запрос имеет простое предложение «group by» и «dense_rank over partition by», потому что группировка работает со всеми строками. Однако я хочу группировать в состоянии заказа. Как написать правильный запрос?SQL группы по
Кроме того, что упорядоченность на основе? Предполагаете ли вы, что исходные данные уже поступают в определенном порядке (плохая идея)? Или вы сортируете по столбцу B? – sstan
@sstan спасибо. Я изменил вопрос. Добавление столбца C. – wiz
Не мастер Oracle, но это должна быть приемлемая адаптация связанного ответа: http://www.sqlfiddle.com/#!4/58dcd/16 – Amadan