ORACLE SQL常用用法
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常用用法相关推荐
- SQL常用用法相关笔记
SQL常用用法相关笔记 1).----CAST和CONVERT的用法 SQL中的cast和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式. CAST和CONVERT提供相似的 ...
- oracle sql常用的函数,界别Oracle和SQL Server常用函数
区分Oracle和SQL Server常用函数 一.数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) ...
- Oracle sql over用法
--求和两种结果相同 select e.employee_id ,e.first_name,e.salary,sum(e.salary) from employees e group by ...
- Oracle SQL调优系列之no_unnest和unnest用法简介
Oracle调优之no_unnest和unnest用法简介 本博客介绍Oracle SQL调优的一种常用也是很实用的方法,也即/*+no_unnest */和/*+ unnest*/,介绍Oracle ...
- oracle向前推一个小时,oracle SQL里常用的时间函数,经典推荐
oracle SQL里常用的时间函数,经典推荐 (2009-03-11 23:16:54) 标签: 杂谈 常用日期型函数 1.Sysdate 当前日期和时间 SQL> Select sysdat ...
- oracle维护常用SQL语句(查看系统表和视图)
转:http://www.360doc.com/content/11/1230/15/7489308_176090474.shtml oracle维护常用SQL语句(查看系统表和视图) 1.查看表空间 ...
- SQL Server 和 Oracle 的常用函数对比
SQL Server 和 Oracle 的常用函数对比 ---------数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from ...
- 如何查看目前所有会话的状态oracle,Oracle一些常用查看数据库状态SQL
Oracle一些常用查看数据库状态SQL --查看当前连接客户端使用连接数 select machine, count(machine) from sys.v_$session group ...
- oracle rownum left join,SQL常用指令集(Oracle)
1. Select rownum(oracle) top(mysql): 用于规定返回指定数目的值 Where roenum < number 2. Like 用于在where子句搜索指定模式 ...
最新文章
- VUE中使用sass
- 记一次CPU占用率和load高的排查
- 学会这个用这个做PPT,把24小时的工作变成1秒!高效神器保住你的发际线~
- js laypage mysql_layui中的分页laypage
- ASP.NET Core 1.1 简介
- 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...
- 【c语言】棋盘游戏--三子棋
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨最后一个能进入电梯的人【难度中等】​
- jupyter notebook 操作
- java计算信息熵_熵的计算
- LDA (Linear Discriminate Analysis)Fisher Criteria
- Inflater与findViewById()区别
- BZOJ 2440 完全平方数
- requirej入门(二)
- Shell编程之变量的高级用法
- python安装pygame教程_python-pygame安装教程
- 追星女孩彩虹屁情话合集100条 ✔︎ (三)
- 爬虫项目十五:你了解你的QQ好友吗?教你用Python采集QQ好友数据
- Java打开exe文件
- 算法设计与分析基础 第六章谜题