如何在Oracle SQL Developer下创建输出?

时间:2017-03-19 04:16:19

标签: sql-server-2008 oracle-sqldeveloper

我有两张表用表名"书" ," Params"如

Input tables are attached

我需要一个输出,如下图所示:

I need an output as in below format

1 个答案:

答案 0 :(得分:0)

你可以使用聚合来转动params表,然后将它与books表连接起来,如下所示:

select b.*, p.author, p.issue_date
from books b
left join (
    select id,
        max(case when Attr_id = 'Author' then Others end) as author,
        max(case when Attr_id = 'Issue Date' then Others end) as issue_date
    from params
    group by id
    ) p on b.id = p.id
order by id;

产地:

id  name    author  issue_date
101 Sumit   Bhagat  
102 Ben     Sinha   2005
103 Amit