代码之家  ›  专栏  ›  技术社区  ›  Murtuza Z

添加total_事件的新列

  •  1
  • Murtuza Z  · 技术社区  · 6 年前

    我想在中附加虚拟列 SELECT 结果的名称为 total_event wait_event_type 18+2 = 20 并将其添加到“所有锁类型”列中。

    enter image description here

    我有一个 event_stats 包含三列的表wait\u event\u type、wait\u event、event\u count,其中包含所有数据。

    2 回复  |  直到 6 年前
        1
  •  1
  •   e_i_pi    6 年前

    你可以使用 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
    
        2
  •  0
  •   s21s    6 年前
    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