添加total_event的新列

时间:2018-12-13 04:38:54

标签: sql postgresql

我想在SELECT结果中添加虚拟列,其名称为total_event,这将是同一类型的wait_event_type,如屏幕截图所示,我想总结一下“锁定'将为18+2 = 20,然后将其添加到所有“锁定类型”列中。

enter image description here

我有一个event_stats表,其中包含三列wait_event_type,wait_event,event_count,其中包含所有数据。

2 个答案:

答案 0 :(得分:1)

您可以使用window function进行此操作:

SELECT
    wait_event_type,
    wait_event,
    event_count,
    SUM(event_count) OVER (PARTITION BY wait_event_type) AS total_event_count
FROM my_table

答案 1 :(得分:0)

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