易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE 行转列 测试通过(9i)

--ORACLE 行转列  测试通过(9i)
/***************************************************************************************************
以学生成绩为例子,比较形象易懂
***********************************************************************************************************/
--1、行转列
--> --> 生成测试数据
drop table Class ;
Create table Class(Student varchar2(20),Course varchar2(20),Score number) ;
Insert into Class
(
select '张三','语文',78 from dual union all
select '张三','数学',87 from dual union all
select '张三','英语',82 from dual union all
select '张三','物理',90 from dual union all
select '李四','语文',65 from dual union all
select '李四','数学',77 from dual union all
select '李四','英语',65 from dual union all
select '李四','物理',85 from dual );
--case 方式:
select Student,sum(语文) 语文,sum(数学) 数学,sum(物理) 物理,sum(英语) 英语
 from(
       select  Student,       
    case Course when '语文' then Score else 0 end as 语文,
    case Course when '数学' then Score else 0 end as 数学,
    case Course when '物理' then Score else 0 end as 物理,
    case Course when '英语' then Score else 0 end as 英语
from  Class )
group by Student;
--decode 方式:
select student,sum(decode(Course,'语文', Score,0)) as 语文,
sum(decode(Course,'数学', Score,0)) as 数学,
sum(decode(Course,'物理', Score,0)) as 物理,
sum(decode(Course,'英语', Score,0)) as 英语
from Class
group by student;
drop table Class ;


相关文档:

oracle sqlplus 与dos 中文乱码

1.SQL> select * from v$nls_parameters;
PARAMETER                           VALUE
----------------------------------- ------------------------------------
---------- ......

28.4.1 手工启动和关闭Oracle服务

28.4.1  手工启动和关闭Oracle服务
Oracle数据库服务由两部分组成:数据库进程和网络监听器进程,它们分别可通过sqlplus和lsnrctl命令控制启动关闭。
1.数据库进程
使用DBCA工具创建数据库后,其进程已经自动启动,这些进程都是以数据库名称(在本例中为orcl)命名,如下所示。
 
$ ps -ef|grep orcl
orac ......

oracle的分析函数over 及开窗函数


oracle的分析函数over 及开窗函数
一:分析函数over
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是
对于每个组返回多行,而聚合函数对于每个组只返回一行。
下面通过几个例子来说明其应用。           &nb ......

Oracle 9i/10g 默认的用户和密码

sys/change_on_install
system/manager
sysman/oem_temp
scott/tiger
aqadm /aqadm
Dbsnmp/dbsnmp
用户名 口令 登录身份及说明
sys/change_on_install SYSDBA或SYSOPER,但不能以NORMAL登录,可作为默认的系统管理员。
system/Manager SYSDBA或NORMAL,但不能以SYSOPER登录,可作为默认的系统管理员。
scott/Tig ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号