oracle的问题,怎么用sql语句生成一个表,其中两列从同一个表里得到但是条件不同

具体见图,表是随便画的不要介意
2024-11-17 13:37:42
推荐回答(1个)
回答1:



select 组编码, MAX(case when 语言='Chinese' then 名称 end) 语言为Chinese时名称表的名称,
 MAX(case when 语言='English' then 名称 end) 语言为English时名称表的名称
  from 名称表 join 组表 on 名称表.基本id=组表.基本id
    group by 组编码