[0] [Projection] events.event_id, events.event_ts, events.data, row_num
\_[1] [Union]
\_[2] [Window] row_num: row_number() OVER (PARTITION BY events.event_id ORDER BY events.event_ts Ascending Last)
| | [Types]: row_num: bigint not null
| \_[3] [Join] Mode: Semi [(events.event_id = events.event_id)]
| \_[4] [StoredTable] Name: "events"
| | [Types]: events.event_id: bigint null, events.event_ts: timestamp null, events.data: text null
| \_[5] [Materialize]
| \_[6] [Projection] events.event_id
| \_[7] [Filter] (count_0 > 1)
| \_[8] [Aggregate] GroupBy: [events.event_id] Aggregates: [count_0: count(*)]
| | [Types]: count_0: bigint not null
| \_[9] [StoredTable] Name: "events"
| [Types]: events.event_id: bigint null
\_[10] [Projection] events.event_id, events.event_ts, events.data, c_0: 1
| [Types]: c_0: bigint not null
\_[11] [Join] Mode: AntiNullAsFalse [(events.event_id = events.event_id)]
\_Recurring Node --> [4]
\_Recurring Node --> [5]