1

同じテーブルの過去のバージョンを使用して、過去の欠落情報でテーブルを更新する必要があります。最新の表では一部の以前の情報が利用できなくなっているため、更新が必要です。tableA を time0 のテーブル、tableB を time1 のテーブルなどとします。私が本当に興味を持っているのは、最後に更新されたテーブルです。

これまでのところ、この方法を試しました。

create view _tableB
select * 
from tableA 
union 
select * 
from tableB a 
where a.id not in (select id from tableA);

それから私は次のことを進めました:

create view _tableC
select *
from _tableB
union 
select *
from tableC a
where a.id not in (select id from _tableB); 

というように、テーブルを作成する最終テーブルに到達するまで続けます。

create table _tableT 
select * 
from _tableS 
union 
select * 
from tableT a
where a.id not in (select id from _tableS); 

ここでもっと良いものが見えますか?

PS: 私は、観測ごとに多くの言語を使用できることに言及する必要があります。情報はこんな感じでした

id|lguage1|lguage2|lguage3|

そして、ビューとこのメソッドを使用して wide2long に配置しました。

id1|lguage1 
id1|lguage2 
id1|lguage3
id2|lguage1

情報は、ID と言語でソートされていません。
ありがとう。

4

1 に答える 1