最新文章列表

用普通sql代替row_number函数

在sqllite这样的数据库里没有row_number或者rank这样的分析函数, 但有时候需要实现一些需求比如取各班的成绩第一名的学生,这时候如果数据库里没有分析函数,也可以使用普通sql来解决。 CREATE TABLE stugrade ( stuid VARCHAR(10), stuname VARCHAR(100) not NULL, score INT, classid VARC ...
中华好儿孙 评论(0) 有1468人浏览 2015-08-28 09:58

HIVE 窗口及分析函数

窗口函数应用场景: (1)用于分区排序 (2)动态Group By (3)Top N (4)累计计算 (5)层次查询 一、分析函数 用于等级、百分点、n分片等。 函数             说明 RANK()             返回数据项在分组中的排名,排名相等会在名次中留下空位 DENSE_RANK()     返回数据项在分组中的排名,排名相等会在名次中不会留下空位 NTILE() ...
daizj 评论(0) 有4126人浏览 2015-02-06 19:23

用Oracle的分析函数删除重复的数据

用Oracle的分析函数删除重复的数据 没有主键(Primary Key)约束保护的表格可能会让重复的数据行被插入进来。查找这种重复数据的传统方式是通过GROUP B ...
骑毛驴的关羽 评论(0) 有740人浏览 2014-08-13 15:52

Oracle分析函数-OVER()排序

Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数group的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 例如需要查询员工信息中每个部门最早入职员工的个人信息 字段有:用户名name,日期start_date,工号emp_id,部门dept_id 1)聚合函数:select e.* from emp e, (select max( ...
心杀心 评论(0) 有1462人浏览 2013-10-14 15:20

Oracle 分析函数

分析函数提供了跨行,多层级聚合引用值的能力,并且可以在数据子集中控制排序粒度。与聚合函数不同,分析函数并不将结果集聚合较少的行。 分析函数是在主查询结果的基础上进行一定的分析,如分部门汇总,分部门求均值等等。 分析函数的模式: function(arg1,arg2,arg3...argN)over ([partition-by-caluse][order-by-cluase][window ...
nicky19870612 评论(0) 有548人浏览 2013-09-22 10:11

Oracle 分析函数Lead(),Lag()

其实这2个函数的作用非常好理解,Lead()就是取当前顺序的下一条记录,相对Lag()就是取当前顺序的上一行记录。 经常会有判断在一定条件下的两条记录之间的时间差这样的需求。 Lead()函数的用法和Lag()是一样的,所以只说明一个就可以了。   语法结构: lead(value_expr [,offset][,default]) over([query_partition_claus ...
dacoolbaby 评论(0) 有12851人浏览 2013-04-22 21:18

oracle 分析函数 RANK()

RANK()既是一个聚合函数,也是一个分析函数 其具体的语法如下: 聚合函数语法: 分析函数的语法: RANK计算的是一个组值中每个值的等级,返回的是整数 作为聚合函数时,例子如下: SELECT RANK(1250, 30) WITHIN GROUP(ORDER BY sal,deptno) "Rank" FROM emp;    Rank ----- ...
daizj 评论(0) 有1099人浏览 2013-04-11 00:05

oracle 分析函数

分析函数是用于计算一组中多行的聚合值,与聚合函数的区别在于聚合函数只返回一个值,而分析函数能返回多个值 分析函数是一个查询语句中除了排序之外的最后操作,先通过连接,过滤,分组等操作之后再进行的操作 analytic_function::= Description of the illustration analytic_function.gif analytic_clause::= ...
daizj 评论(0) 有1174人浏览 2013-04-09 23:25

利用分析函数实现翻页

  建表及初始化SQL --创建表test create table test(sales_id varchar2(2),sales varchar2(10),dest varchar2(10),dept varchar2(10),revenue number); --创建数据 insert into test values('11','smith','hangzhou','市场' ...
Mov_webhobo 评论(0) 有881人浏览 2013-01-28 22:12

oracle分析函数

简单记录一下oracle 分析函数的使用,随用随更新。 1)max(xx) over(partition by xx) /min(xx) over (partition by xx) scott/tiger连接: SQL>SELECT emp.*, max(sal) over(partition by deptno) maxsal FROM EMP; 说明:检索员工所在部门的最高工 ...
sangei 评论(0) 有1225人浏览 2011-08-25 14:37

Oracle分析函数

SUM         : 该函数计算组中表达式的累积和 MIN         : 在一个组中的数据窗口中查找表达式的最小值 MAX         : 在一个组中的数据窗口中查找表达式的最大值 AVG           :用于计算一个组和数据窗口内表达式的平均值。 COUNT       : 对一组内发生的事情进行累积计数 ---------------------------- ...
sangei 评论(0) 有986人浏览 2011-07-26 16:42

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics