Добавление нового столбца total_event - PullRequest
0 голосов
/ 13 декабря 2018

Я хочу добавить виртуальный столбец в SELECT результат с именем total_event, который будет суммой того же типа, что и wait_event_type. Как показано на скриншоте, я хочу суммировать 'Lock', который будет 18+2 = 20 и добавьте это ко всем столбцам типа блокировки.

enter image description here

У меня есть таблица event_stats с тремя столбцами wait_event_type, wait_event, event_count, которая содержит вседанные.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018
You can also use group by clause and join 

select m.wait_event_type, m.wait_event, m.event_count, t.total_event_count from (select wait_event_type,SUM(event_count) as total_event_count from my_table group by wait_event_type)t join my_table m on m.wait_event_type=t.wait_event_type

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

Вы можете использовать оконную функцию , чтобы сделать это:

SELECT
    wait_event_type,
    wait_event,
    event_count,
    SUM(event_count) OVER (PARTITION BY wait_event_type) AS total_event_count
FROM my_table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...