表a有字段'学生id','科目','分数',怎么查出结果集如:'学生id','科目1分数','科目2分数'..'科目n分数' 交叉表阿 。自己做个空间阿 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上周末写出来了 ,类似像skystar99047(天星)写的那样,不过如果数据量大的话相信是很慢的,所以我把它写到view里面去了。谢谢大家CREATE OR REPLACE VIEW AGENTEXAM_MARK_ENTERFOR ( ID, NAME, SEX, BIRTHDAY, NATION, IDCARD, STUDYLEVEL, SPECIALTY, FOREIGNLANGUAGE, ADDRESS, WORKUNIT, UNITTYPE, AREA, TEL, LEARNINGRESUME, WORKRESUME, AUDITOPINION, EXAMCARDNO, PATENTAGENTEXAMROOMID, ENTERFEE, SORTNO, REMARK, ORGANTYPEID, CREATEUSERID, CREATEDATE, PATENTAGENTEXAMREQUESTID, PHOTOPATH, STATUS, PHONE, NOWADDRESS, EXAM0001_KSKSKM, EXAM0002_KSKSKM, EXAM0003_KSKSKM, EXAM0004_KSKSKM ) AS SELECT a.*,b.EXAM0001_KSKSKM,b.EXAM0002_KSKSKM,b.EXAM0003_KSKSKM,b.EXAM0004_KSKSKM FROM PATENTAGENTEXAM_ENTERFOR a, ( SELECT PATENTAGENTEXAMENTERFORID,SUM(A1) EXAM0001_KSKSKM,SUM(A2) EXAM0002_KSKSKM,SUM(A3) EXAM0003_KSKSKM,SUM(A4) EXAM0004_KSKSKM, +SUM(A1)+SUM(A2)+SUM(A3)+SUM(A4) SUMMARK FROM (SELECT PATENTAGENTEXAMENTERFORID, (DECODE(EXAMITEM,'0001_KSKSKM',SUM(PAPERMARK))) A1, (DECODE(EXAMITEM,'0002_KSKSKM',SUM(PAPERMARK))) A2, (DECODE(EXAMITEM,'0003_KSKSKM',SUM(PAPERMARK))) A3, (DECODE(EXAMITEM,'0004_KSKSKM',SUM(PAPERMARK))) A4 FROM PATENTAGENTEXAM_MARK GROUP BY PATENTAGENTEXAMENTERFORID,EXAMITEM) GROUP BY PATENTAGENTEXAMENTERFORID) b WHERE a.id=b.PATENTAGENTEXAMENTERFORID 在oracle中如何调用包中声明的自定义函数 如何按顺序提取数据 貌似BUG,删除用户 急啊!一对多问题! 多线程的pro*c 编译问题 为某字段建立约束,在先等,谢谢 ORA-01461 仅可以为插入 LONG 列的 LONG 值赋值 是什么错误啊 这个UPDATE在ORACLE中怎么写(在线等待) 如何在Red hat9.0下安装Oracle9i ORA-02287: 此处不允许序号 怎么解决? 奇怪的存储过程错误! 请问这个SQL语句如何写?
谢谢大家
CREATE OR REPLACE VIEW AGENTEXAM_MARK_ENTERFOR ( ID,
NAME, SEX, BIRTHDAY, NATION,
IDCARD, STUDYLEVEL, SPECIALTY, FOREIGNLANGUAGE,
ADDRESS, WORKUNIT, UNITTYPE, AREA,
TEL, LEARNINGRESUME, WORKRESUME, AUDITOPINION,
EXAMCARDNO, PATENTAGENTEXAMROOMID, ENTERFEE, SORTNO,
REMARK, ORGANTYPEID, CREATEUSERID, CREATEDATE,
PATENTAGENTEXAMREQUESTID, PHOTOPATH, STATUS, PHONE,
NOWADDRESS, EXAM0001_KSKSKM, EXAM0002_KSKSKM, EXAM0003_KSKSKM,
EXAM0004_KSKSKM ) AS SELECT a.*,b.EXAM0001_KSKSKM,b.EXAM0002_KSKSKM,b.EXAM0003_KSKSKM,b.EXAM0004_KSKSKM
FROM PATENTAGENTEXAM_ENTERFOR a, (
SELECT PATENTAGENTEXAMENTERFORID,SUM(A1) EXAM0001_KSKSKM,SUM(A2) EXAM0002_KSKSKM,SUM(A3) EXAM0003_KSKSKM,SUM(A4) EXAM0004_KSKSKM,
+SUM(A1)+SUM(A2)+SUM(A3)+SUM(A4) SUMMARK FROM
(SELECT PATENTAGENTEXAMENTERFORID,
(DECODE(EXAMITEM,'0001_KSKSKM',SUM(PAPERMARK))) A1,
(DECODE(EXAMITEM,'0002_KSKSKM',SUM(PAPERMARK))) A2,
(DECODE(EXAMITEM,'0003_KSKSKM',SUM(PAPERMARK))) A3,
(DECODE(EXAMITEM,'0004_KSKSKM',SUM(PAPERMARK))) A4
FROM PATENTAGENTEXAM_MARK GROUP BY PATENTAGENTEXAMENTERFORID,EXAMITEM)
GROUP BY PATENTAGENTEXAMENTERFORID) b WHERE a.id=b.PATENTAGENTEXAMENTERFORID