1)行转列聚合

select trunc(f.month_wid / 100) as YEAR_WID,
       f.emp_wid,
       f.prodcat_wid,
       sum(decode(MOD(f.month_wid, 100), 1, f.call_num / f.totalcall_sr)) as JAN_VALUE,
       sum(decode(MOD(f.month_wid, 100), 2, f.call_num / f.totalcall_sr)) as FEB_VALUE,
       sum(decode(MOD(f.month_wid, 100), 3, f.call_num / f.totalcall_sr)) as MAR_VALUE,
       sum(decode(MOD(f.month_wid, 100), 4, f.call_num / f.totalcall_sr)) as APR_VALUE,
       sum(decode(MOD(f.month_wid, 100), 5, f.call_num / f.totalcall_sr)) as MAY_VALUE,
       sum(decode(MOD(f.month_wid, 100), 6, f.call_num / f.totalcall_sr)) as JUN_VALUE,
       sum(decode(MOD(f.month_wid, 100), 7, f.call_num / f.totalcall_sr)) as JUL_VALUE,
       sum(decode(MOD(f.month_wid, 100), 8, f.call_num / f.totalcall_sr)) as AUG_VALUE,
       sum(decode(MOD(f.month_wid, 100), 9, f.call_num / f.totalcall_sr)) as SEP_VALUE,
       sum(decode(MOD(f.month_wid, 100), 10, f.call_num / f.totalcall_sr)) as OCT_VALUE,
       sum(decode(MOD(f.month_wid, 100), 11, f.call_num / f.totalcall_sr)) as NOV_VALUE,
       sum(decode(MOD(f.month_wid, 100), 12, f.call_num / f.totalcall_sr)) as DEC_VALUE
  from WC_PROD_CONCALL_PRIOR_F f
  where f.int_org_wid=2148
 group by trunc(f.month_wid / 100), f.emp_wid, f.prodcat_wid

季度:select trunc((MOD(trunc(20141201/100),100)-1)/3)+1 from dual

2)TO_CHAR函数

TO_CHAR(SYSDATE -1,'YYYYMM')

TO_CHAR(ADD_MONTHS(SYSDATE -1, -1), 'YYYYMM')

TO_CHAR((SYSDATE-1), 'DD') <= 7

3)分析函数

SELECT DISTINCT CF.MONTH_WID,
       CF.OWNER_POSTN_WID,
       CF.X_SR_WID,
       --CF.X_PROD_LN_WID,
       PRODCAT.Row_Wid as PRODCAT_WID,
      -- cf.prod_wid,
       ORG.ROW_WID AS INT_ORG_WID,
       COUNT(DISTINCT CF.ROW_WID) OVER(PARTITION BY CF.MONTH_WID,CF.OWNER_POSTN_WID,CF.X_SR_WID,ORG.ROW_WID,PRODCAT.Row_Wid) AS CALL_NUM,
       COUNT(DISTINCT CF.ROW_WID) OVER(PARTITION BY CF.MONTH_WID,CF.OWNER_POSTN_WID,CF.X_SR_WID,ORG.ROW_WID)AS TOTALCALL_SR
  FROM W_CALL_CON_F    CF,
       W_LOV_D         PRI,
       WC_SUB_TGTCLS_D SUB,
       W_ACTIVITY_F    F,
       W_LOV_D         LOV,
       W_INT_ORG_D  ORG,
       W_PRODUCT_D PROD, 
       WC_PRODCAT_D PRODCAT
 WHERE CF.PRIORITY_WID = PRI.ROW_WID
   AND PRI.R_TYPE = 'RANK'
   AND PRI.VAL IN ('1', '2')
   AND CF.X_SUB_TGTCLS_WID = SUB.ROW_WID
   AND SUB.X_TARGET_CLASS IN ('Level 1', 'Level 2', 'Level 3')
   AND CF.PAR_INTEGRATION_ID = F.INTEGRATION_ID
   AND F.X_KPI_FLG_WID = LOV.ROW_WID
   AND LOV.NAME = 'Y'
   AND CF.X_VIS_BU_ID=ORG.INTEGRATION_ID
   --AND F.INTEGRATION_ID='1-B7EYH4'
   AND CF.MONTH_WID=TO_CHAR(SYSDATE -1,'YYYYMM')
   AND CF.PROD_WID=PROD.ROW_WID
   AND PROD.PRODUCT_TYPE_CODE='Product'
   AND PROD.PRODCAT_WID=PRODCAT.ROW_WID

ORACLE SQL常用用法相关推荐

  1. SQL常用用法相关笔记

    SQL常用用法相关笔记 1).----CAST和CONVERT的用法 SQL中的cast和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式. CAST和CONVERT提供相似的 ...

  2. oracle sql常用的函数,界别Oracle和SQL Server常用函数

    区分Oracle和SQL Server常用函数 一.数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) ...

  3. Oracle sql over用法

    --求和两种结果相同       select e.employee_id ,e.first_name,e.salary,sum(e.salary) from employees e group by ...

  4. Oracle SQL调优系列之no_unnest和unnest用法简介

    Oracle调优之no_unnest和unnest用法简介 本博客介绍Oracle SQL调优的一种常用也是很实用的方法,也即/*+no_unnest */和/*+ unnest*/,介绍Oracle ...

  5. oracle向前推一个小时,oracle SQL里常用的时间函数,经典推荐

    oracle SQL里常用的时间函数,经典推荐 (2009-03-11 23:16:54) 标签: 杂谈 常用日期型函数 1.Sysdate 当前日期和时间 SQL> Select sysdat ...

  6. oracle维护常用SQL语句(查看系统表和视图)

    转:http://www.360doc.com/content/11/1230/15/7489308_176090474.shtml oracle维护常用SQL语句(查看系统表和视图) 1.查看表空间 ...

  7. SQL Server 和 Oracle 的常用函数对比

    SQL Server 和 Oracle 的常用函数对比 ---------数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1)  value from ...

  8. 如何查看目前所有会话的状态oracle,Oracle一些常用查看数据库状态SQL

    Oracle一些常用查看数据库状态SQL --查看当前连接客户端使用连接数 select   machine, count(machine)  from   sys.v_$session group ...

  9. oracle rownum left join,SQL常用指令集(Oracle)

    1. Select rownum(oracle) top(mysql): 用于规定返回指定数目的值 Where roenum < number 2. Like 用于在where子句搜索指定模式 ...

最新文章

  1. VUE中使用sass
  2. 记一次CPU占用率和load高的排查
  3. 学会这个用这个做PPT,把24小时的工作变成1秒!高效神器保住你的发际线~
  4. js laypage mysql_layui中的分页laypage
  5. ASP.NET Core 1.1 简介
  6. 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...
  7. 【c语言】棋盘游戏--三子棋
  8. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨最后一个能进入电梯的人【难度中等】​
  9. jupyter notebook 操作
  10. java计算信息熵_熵的计算
  11. LDA (Linear Discriminate Analysis)Fisher Criteria
  12. Inflater与findViewById()区别
  13. BZOJ 2440 完全平方数
  14. requirej入门(二)
  15. Shell编程之变量的高级用法
  16. python安装pygame教程_python-pygame安装教程
  17. 追星女孩彩虹屁情话合集100条 ✔︎ (三)
  18. 爬虫项目十五:你了解你的QQ好友吗?教你用Python采集QQ好友数据
  19. Java打开exe文件
  20. 算法设计与分析基础 第六章谜题

热门文章

  1. 结算机网络的tracert和route命令
  2. 高阶人工智能时代的畅想
  3. java实现网上招标系统
  4. 【Banana PI Leaf S3开发板试用体验】MicroPython环境搭建
  5. 深入探索Android卡顿优化
  6. node.js-day04
  7. 零基础学习C语言必读书籍
  8. Google Chrome浏览器怎么由英文语言改成中文版
  9. 如何回答「为什么想做产品经理」【面试核心问题3】
  10. C语言或less或sass中,ceil floor 无法传入动态变量取整的办法