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

oracle 常用分析函数

Oracle常用分析函数
ROW_NUMBER
返回有序组中一行的偏移量,从而可用于按特定标准排序的行号
row_number() over(partition by ... order by ...)
RANK
根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置。组内的数据按ORDER BY子句排序,然后给每一行赋一个号,从而形成一个序列,该序列从1开始,往后累加。每次ORDER BY表达式的值发生变化时,该序列也随之增加。有同样值的行得到同样的数字序号(认为null时相等的)。然而,如果两行的确得到同样的排序,则序数将随后跳跃。若两行序数为1,则没有序数2,序列将给组中的下一行分配值3,DENSE_RANK则没有任何跳跃
rank() over(partition by ... order by ...)
DENSE_RANK
根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置。组内的数据按ORDER BY子句排序,然后给每一行赋一个号,从而形成一个序列,该序列从1开始,往后累加。每次ORDER BY表达式的值发生变化时,该序列也随之增加。有同样值的行得到同样的数字序号(认为null时相等的)。密集的序列返回的时没有间隔的数
dense_rank() over(partition by ... order by ...)
COUNT
对一组内发生的事情进行累积计数,如果指定*或一些非空常数,count将对所有行计数,如果指定一个表达式,count返回表达式非空赋值的计数,当有相同值出现时,这些相等的值都会被纳入被计算的值;可以使用DISTINCT来记录去掉一组中完全相同的数据后出现的行数
count(...) over(partition by ... order by ...)
MAX
在一个组中的数据窗口中查找表达式的最大值
max(...) over(partition by ... order by ...)
MIN
在一个组中的数据窗口中查找表达式的最小值
min(...) over(partition by ... order by ...)
SUM
该函数计算组中表达式的累积和
sum(...) over(partition by ... order by ...)
AVG
用于计算一个组和数据窗口内表达式的平均值
avg(...) over(partition by ... order by ...)
FIRST_VALUE
返回数据组中第一个值
first_value(...) over(partition by ... order by ...)
LAST_VALUE
返回数据组中最后一个值
last_value(...) over(partition by ... order by ...)
LAG
可以访问结果集中的其它行而不用进行自连接。它允许去处理游标,就好像游标是一个数组一样。在给定组中可参考当前行之前的行,这样就可以从组中与当前行一起选择以前的行。Offset是一个正整数


相关文档:

ORACLE常用功能

-- 删除重复记录
DELETE from mytable t1 WHERE ROWID > (SELECT MIN (ROWID) from mytable t2 WHERE t1. key = t2.key);
-- 当前日期
SELECT TO_CHAR(SYSDATE, 'yyyy-MM-dd') from DUAL;
-- 上月当前日期
SELECT TO_CHAR(ADD_MONTHS(SYSDATE,
-1), 'yyyy-MM-dd') from DUAL;
-- 下月当前日期
SELECT
TO_C ......

修改电脑的主机名oracle agent 服务突然无法启动

今天遇到这样的问题,修改主机名后oracle agent 服务突然无法启动,上网找了一会做如下操作。可以正常使用了
1、将%oracle_home\ora92\network\admin下的listener.ora和tnsnames.ora内的所有原主机名改为现有主机名或者固定IP地址(以便客户端机器能够访问Server),当然如果系统重启后自动改正,可忽略此步骤。
2、将%o ......

oracle数据库文件在磁盘中的移动

1、关闭数据库 >>shutdown immediate;
2、拷贝文件(*.dbf)到目的文件夹;
3、启动数据库 >>startup mount;
4、更改路径
>>alter database rename file 'C:\oracle\oradata\global\USERS01.DBF' to 'D:\oracle\USERS01.DBF';
>>alter database rename file 'C:\oracle\oradata\global\UNDOTBS ......

oracle学习(简单查询)

    (1)查询C01课程成绩不为Null的学生的姓名和成绩。
         分析:因为涉及到课程成绩和学生姓名,需要对student表和sc表进行连接。
代码:
select sname,grade from student,sc where student.sno=sc.sno and c ......

Oracle导入导出数据库

导出数据库:exp 用户名/密码@数据库名 file=盘符:/文件夹/文件名.bmp owner=用户 或 exp 用户名/密码@数据库名 file=盘符:/文件夹/文件名.bmp full=y
导入数据库:imp 用户名/密码@数据库名 file=导出的文件 full=y ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号