【发布时间】:2020-07-29 04:49:55
【问题描述】:
我有两张表,如下所示
条件(以表格形式存储的文本文件)。
SNO Subject_id
1 A1
2 A2
3 A3
4 A4
观察
Id subject_id START_DATE END_DATE
1 D1 21/01/2007 21/01/2017
1 D2 23/05/1998 23/05/2008
1 D3 13/04/2017 13/04/2020
我希望我的输出如下所示。如您所见,除了来自文本文件的subject_id 列(存储为条件表)之外,其余列(Id, START_DATE, END_DATE) 是静态且相同的
Id subject_id START_DATE END_DATE
1 D1 21/01/2007 21/01/2017
1 D2 23/05/1998 23/05/2008
1 D3 13/04/2017 13/04/2020
2 A1 01/01/2000 01/01/2010
2 A2 01/01/2000 01/01/2010
2 A3 01/01/2000 01/01/2010
2 A4 01/01/2000 01/01/2010
这是我尝试过的,但无法获得预期的输出,因为 START_DATE 和 END_DATE 对于观察表是必需的。
insert into observation (Id,subject_id,start_date,end_date)
select '2',subject_id,'01/01/2000','01/01/2010' from condition;
可以帮我解决这个问题吗?
【问题讨论】:
标签: sql postgresql select sql-insert