在日期上将两个表合并在一起-一对多

时间:2019-05-27 01:38:31

标签: postgresql join sql-update

我正在尝试使用“日期”列上带有“输出”表的“ To_be_merged_table”执行内部联接。

在“ To_be_merged_table”中,我没有主键,但是日期是唯一的。因此,我尝试将一个(“ To_be_merged”)加入多个(“ Output”)

update Output 
   set "Dep_With2" = To_be_merged_table."Dep_With2" Output 
INNER JOIN To_be_merged_table on Output."Date" = To_be_merged_table."Date";  

sql语句给出以下错误:“在“输出”处或附近的语法错误。 ...更新输出集“ Dep_With2” = To_be_merged_table。“ Dep_With2”输出INN ...

在此引用的问题中,我正在执行类似的表更新。 update columns values with column of another table based on condition

To_be_Merged_table:

Date       Dep_With2
4/2/2018   1000.00
5/16/2018   3000.00
6/7/2018   1000.00

输出表:

Id  Date        Dep_With2
1   2/16/2018   0
2   4/2/2018    0
3   4/2/2018    0
4   4/16/2018   0
5   5/16/2018   0
6   5/17/2018   0
7   6/4/2018    0
8   6/4/2018    0
9   6/7/2018    0
10  6/7/2018    0
11  6/7/2018    0
12  7/3/2018    0
13  7/3/2018    0

所需表:

Id  Date        Dep_With2
1   2/16/2018   0
2   4/2/2018    1000
3   4/2/2018    1000
4   4/16/2018   0
5   5/16/2018   3000
6   5/17/2018   0
7   6/4/2018    0
8   6/4/2018    0
9   6/7/2018    1000
10  6/7/2018    1000
11  6/7/2018    1000
12  7/3/2018    0
13  7/3/2018    0

0 个答案:

没有答案