56,687
社区成员
发帖
与我相关
我的任务
分享
create table tab_001(
inner_name varchar(20),
inner_score int,
out_name varchar(20),
outer_score int
)
insert into tab_001(inner_name,inner_score,out_name,outer_score)values('张三',2,'张三',3);
insert into tab_001(inner_name,inner_score,out_name,outer_score)values('李四',1,'张三',2);
insert into tab_001(inner_name,inner_score,out_name,outer_score)values('王五',2,'李四',2);
select name,sum(inner_score) as score from (
select inner_name as name,inner_score
from tab_001
union ALL
select out_name,outer_score
from tab_001
) a
group by name