SQL> create table gd(name char(10),km char(10),cj int);
表已创建。
SQL> insert into gd values('张三','语文',80);
已创建 1 行。
SQL> insert into gd values('张三','数学',86);
已创建 1 行。
SQL> insert into gd values('张三','英语',75);
已创建 1 行。
SQL> insert into gd values('李四','语文',7);
已创建 1 行。
SQL> insert into gd values('李四','数学',85);
已创建 1 行。
SQL> insert into gd values('李四','英语',7 );
已创建 1 行。
SQL> select * from gd;
NAME KM CJ
-------------------- -------------------- ----------
张三 语文 80
张三 数学 86
张三 英语 75
李四 语文 7
李四 数学 85
李四 英语 7
已选择6行。
SQL> select name,
sum(decode(trim(km),'语文',cj,0)) as "语文",
sum(decode(trim(km),'数学',cj,0)) as "数学",
sum(decode(trim(km),'英语',cj,0)) as "英语"
from gd
group by name;
NAME 语文 数学 英语
-------------------- ---------- ---------- ----------
李四 7 85 7
张三 80 86 75
阅读(523) | 评论(0) | 转发(0) |