Можно ли добавить значения вместе, которые связаны с различными именами строк, сохраняя при этом другие строки нетронутыми? - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь добавить два значения вместе, которые связаны с двумя разными строками, которые имеют разные значения имен.Обычно я добавляю значения с помощью групповой функции, однако групповая функция работает только для соответствующих строк.

| Direction |  | Total |
------------+--+--------
|   Test1   |  | 5000  |
|   Test2   |  | 3000  |
|   Test3   |  | 2000  |

Ожидаемый результат (добавление Test1 + Test2) при сохранении теста 3 в таблице:

|  Direction  |  | Total |
--------------+--+--------
| Test1plus2  |  | 8000  |
|   Test3     |  | 2000  |

1 Ответ

0 голосов
/ 09 декабря 2018

Вы бы использовали условное выражение:

select (case when direction in ('test1', 'test2') then 'test1plus2'
             else direction
        end) as direction_group,
       sum(total) as total
from t
group by direction_group;
...