PostgreSQLで同じIDを比較して、テーブルの1つの列を別のテーブルの列にコピーする方法 質問する

PostgreSQLで同じIDを比較して、テーブルの1つの列を別のテーブルの列にコピーする方法 質問する

table1 の ref_id1 を table2 の列 ref_id2 にコピーする必要があります。一致する 2 つの項目は、id (同じ列名)、a_ref1 および b_ref1 (列名は異なりますが、数値は同じになります) です。

表1

ID      ref_id1                     a_ref1
9     2.3456762498;               1367602349
9     1.61680784158;              1367653785
9     2.63461385408;              1367687746
9     0;                          1367688520
9     0.780442217152;             1367740313
9     3.18328461662;              1367773889
9     0.775471247616;             1367774978

表2

ID          b_ref1                      ref_id2
9        1367602349;
9        1367740313;
9        1367774978;
2        1357110511;
2        1357186899;
2        1357195928;
2        1357199525;

簡単に言うと、id と a_ref1 を b_ref1 と比較して ref_id1 を ref_id2 にコピーする必要があります。その方法を教えてください。

ベストアンサー1

UPDATE public.clean_trips_byobu
SET trip_dist = clean_trips.bktp_mt_total
FROM public.clean_trips 
WHERE public.clean_trips.obu_id = clean_trips_byobu.obu_id
AND clean_trips.bktp_trip_id = clean_trips_byobu.trip_id;

それがあなたにとって役立つことを願っています。

おすすめ記事