【发布时间】:2018-07-05 16:59:53
【问题描述】:
我有两张桌子,
Table_1 包含类似,
Project_name Date value
P1 15/06/2016
P2 25/04/2017
P3 18/06/2017
P4 12/05/2017
Table_2 包含类似,
Name Occ_June_2016 Occ_April_2017 Occ_May_2017 Occ_June_2017
P1 8.1 7.5 6.5 8.2
P2 8.3 7.4 6.0 8.5
P3 8.6 7.1 6.1 8.1
P4 8.8 7.9 6.8 8.9
我想根据 project_name 和日期的映射来获取值。
这是我尝试过的。 将 table_1 日期列转换为特定格式,
SELECT to_char(to_date(a.date, 'DD-MM-YYYY'), 'mon_YYYY') from table_1 a ;
我得到的输出,
jun_2016
apr_2017
jun_2017
may_2017
通过使用上面的输出,我想通过匹配列和名称来搜索 table_2 中的列,
我正在尝试根据部分匹配条件获取列,
select column_name from information_schema.COLUMNS as c where c.TABLE_NAME = 'table_2' and c.COLUMN_NAME like '%occ_%';
这是上述查询的输出,
Occ_June_2016
Occ_April_2017
Occ_May_2017
Occ_June_2017
现在我需要将一个查询的输出作为一个查询的输入 这是卡住的地方。根据名称映射日期。
我的输出应该是,
Project_name Date value
P1 15/06/2016 8.1
P2 25/04/2017 7.4
P3 18/06/2017 8.1
P4 12/05/2017 6.8
请给我一个解决方案。提前致谢
【问题讨论】:
标签: postgresql