Повторите значение поля - PullRequest
0 голосов
/ 08 января 2020

Таблица данных, в которой я работаю, содержит несколько строк затрат для элемента, который необходимо суммировать, но одно из значений из другого поля необходимо повторить для этой строки суммирования. Например:

+-------------+------+-------------+
| ITEM NUMBER | COST | OTHER VALUE |
+-------------+------+-------------+
|      1      |  10  |      -1     |
|      2      |   4  |      -1     |
|      1      |  -2  |     123     |
|      3      |   3  |      -1     |

And lots more...

Результаты должны выглядеть следующим образом:

+-------------+------+-------------+
| ITEM NUMBER | COST | OTHER VALUE |
+-------------+------+-------------+
|      1      |   8  |     123     |
|      2      |   4  |      -1     |
|      3      |   3  |      -1     |

Я мог бы составить таблицу номеров позиций с "Другие значения" больше нуля, но мне интересно, если есть более крутой способ.

Спасибо за помощь!

1 Ответ

5 голосов
/ 08 января 2020

Простое агрегирование должно работать для вашего варианта использования:

select item_number, sum(cost) cost, max(other_value) other_value
from mytable
group by item_number
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...