create table scoreTable(name varchar2(20),score varchar2(20));
insert into scoreTable values('a','50');
insert into scoreTable values('a','60');
insert into scoreTable values('a','80');
insert into scoreTable values('b','90');
insert into scoreTable values('b','60');
insert into scoreTable values('b','50');
insert into scoreTable values('c','50');
insert into scoreTable values('c','100');
insert into scoreTable values('c','80');
select sum(decode(t.name,'a',t.score)) as a,
sum(decode(t.name,'b',t.score))as b,
sum(decode(t.name,'c',t.score))as c
from scoreTable t;
oracle行专列,求总值
最新推荐文章于 2023-08-10 18:44:17 发布
本文通过创建一个成绩表并插入多条记录,演示了如何使用SQL的decode和sum函数针对不同名称进行分组求和操作。此方法适用于需要按类别汇总数据的场景。
1万+

被折叠的 条评论
为什么被折叠?



