create table t1 (id number,
version number,
val varchar2(20),
constraint t1_pk primary key (id, version))
Table created.
insert into t1 (id, version, val)
select 1 id, 0 version, 'A_1' val from dual union all
select 2 id, 0 version, 'B_1' val from dual union all
select 1 id, 1 version, 'A_2' val from dual union all
select 3 id, 0 version, 'B_1' val from dual
4 row(s) inserted.
commit
Statement processed.
CREATE MATERIALIZED VIEW LOG ON t1
LOGGING
WITH SEQUENCE, ROWID, (val)
INCLUDING NEW VALUES
Statement processed.
create materialized view t1_latest
refresh fast on commit
as
select id,
max(version) latest_version
from t1
group by id
Statement processed.
select * from t1_latest
ID | LATEST_VERSION | 1 | 1 | 2 | 0 | 3 | 0 |
---|
drop materialized view t1_latest
Statement processed.
drop table t1
Table dropped.