У меня есть следующая таблица:
AMNT1 | COLUMN1 | COLUMN2 | COLUMN3 | GROUP1
--------|-----------|-----------|-------------|--------
1.00 | COL1_ROW1 | COL2_ROW1 | COL3_ROW1 | AAA
9.00 | COL1_ROW2 | COL2_ROW2 | COL2_ROW2 | AAA
2.00 | COL1_ROW3 | COL2_ROW3 | COL3_ROW3 | BBB
3.00 | COL1_ROW4 | COL2_ROW4 | COL3_ROW4 | CCC
Я хочу суммировать AMNT1, сгруппированный по GROUP1:
SELECT GROUP1, SUM(AMNT1) FROM ND_TEST GROUP BY GROUP1;
GROUP1 | SUM(AMNT1)
-------|-----------
AAA | 10.00
BBB | 2.00
CCC | 3.00
Дополнительно я хочу выбрать COLUMN1, COLUMN2 и COLUMN3 из ОДНОЙ строки. Поэтому мой вывод должен быть таким:
GROUP1 | SUM(AMNT1)| COLUMN1 | COLUMN2 | COLUMN3 |
-------|-----------|-----------|-----------|------------|
AAA | 10.00 | COL1_ROW1 | COL2_ROW1 | COL3_ROW1 |
BBB | 2.00 | COL1_ROW3 | COL2_ROW3 | COL3_ROW3 |
CCC | 3.00 | COL1_ROW4 | COL2_ROW4 | COL3_ROW4 |
Если я использую сумму по разделу, я получаю дубликаты на группу ... Если я использую агрегатные функции, я не получаю результат из той же строки ...
У вас есть идея?
Спасибо!