16:03:50 SQL> select * from test;NAME KM CJ
---------- ---------- ----------
张三 语文 80
张三 数学 86
张三 英语 75
李四 语文 78
李四 数学 85
李四 英语 78已选择6行。已用时间: 00: 00: 00.47
16:03:55 SQL> select name,sum(decode(trim(km),'语文',cj,0)) 语文,
16:03:58 2 sum(decode(trim(km),'数学',cj,0)) 数学,
16:03:58 3 sum(decode(trim(km),'英语',cj,0)) 英语
16:03:59 4 from test group by name;NAME 语文 数学 英语
---------- ---------- ---------- ----------
李四 78 85 78
张三 80 86 75已用时间: 00: 00: 00.15
16:03:59 SQL>
---------- ---------- ----------
张三 语文 80
张三 数学 86
张三 英语 75
李四 语文 78
李四 数学 85
李四 英语 78已选择6行。已用时间: 00: 00: 00.47
16:03:55 SQL> select name,sum(decode(trim(km),'语文',cj,0)) 语文,
16:03:58 2 sum(decode(trim(km),'数学',cj,0)) 数学,
16:03:58 3 sum(decode(trim(km),'英语',cj,0)) 英语
16:03:59 4 from test group by name;NAME 语文 数学 英语
---------- ---------- ---------- ----------
李四 78 85 78
张三 80 86 75已用时间: 00: 00: 00.15
16:03:59 SQL>
max(decode(trim(km),'英语',cj,0)) 英语
from test group by name;
search in asktom.oracle.com
sum(decode(trim(km),'数学',cj,0)) 数学,
sum(decode(trim(km),'英语',cj,0)) 英语
................
from test group by name;
declare
strsql varchar2(200);
begin
strsql:='create sequence seq_name increment by 1 start with 1 maxvalue 99999999 nocycle cache 10';
execute immediate strsql;
end;
/--动态建一序列