in

SDT Community Server

SDT Forums, Blogs, Photos server.

This Blog

Syndication

Coolboy

Browse by Tags

All Tags » Oracle函数 (RSS)
  • Oracle 语法之 OVER (PARTITION BY ..) 及开窗函数 转载

    oracle的分析函数over 及开窗函数 一:分析函数 over Oracle 从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 1:统计某商店的营业额。 date sale 1 20 2 15 3 14 4 18 5 30 规则:按天统计:每天都统计前面几天的总额 得到的结果: DATE SALE SUM ----- -------- ------ 1 20 20 --1天 2 15 35 --1天+2天 3 14 49 --1天+2天+3天 4 18 67 . 5 30 97 . 2:统计各班成绩第一名的同学信息 NAME CLASS S ----- ----- ---------------------- fda 1 80 ffd 1 78 dss 1 95 cfe 2 74 gds 2 92 gf 3 99 ddd 3 99 adf 3 45 asdf 3 55 3dd 3 78 通过: -- select * from ( select name,class...
  • 关于oracle查询日期横向显示的问题

    表结构: 人员编码 月份 工时 天数 001 1 12 5 001 2 20 6 001 3 18 8 002 1 12 5 002 2 15 6 002 3 18 7 如何通过sql语句查询出如下显示结果 人员编码 内容 1月 2月 3月 ......12月 001 工时 12 20 18 001 天数 5 6 8 002 工时 12 15 18 002 天数 5 6 7 select 人员编码, decode(rn, 1 , ' 工时 ' , 2 , ' 天数 ' ) 内容, sum (decode(月份, 1 ,decode(rn, 1 ,工时, 2 ,天数), 0 )) 1月, sum (decode(月份, 2 ,decode(rn, 1 ,工时, 2 ,天数), 0 )) 2月, sum (decode(月份, 3 ,decode(rn, 1 ,工时, 2 ,天数), 0 )) 3月, sum (decode(月份, 4 ,decode(rn, 1 ,工时, 2 ,天数), 0 )) 4月, sum (decode(月份, 5 ,decode...
  • 温故而知新之Oracle110个函数

    1. ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2. CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C -- - 赵 A 3. CONCAT 连接两个字符串; SQL> select concat(010-,88888888)||转23 高乾竞电话 from dual; 高乾竞电话 ---------------- 010-88888888转23 4. INITCAP 返回字符串并将字符串的第一个字母变为大写; SQL> select initcap(smith) upp from dual; UPP ----- Smith 5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符...
    Posted May 22 2009, 08:39 AM by Coolboy with | with 1 comment(s)
    Filed under:
Copyright SDT, 2006-2009. All rights reserved.