oracle
mix0313
这个作者很懒,什么都没留下…
展开
-
从一张表查询结果insert到另外一张表
如果要插入目标表不存在: select * into 目标表 from 表 where 条件 如果要插入目标表已经存在: insert into 目的表 select * from 表 where 条件原创 2016-03-24 18:04:53 · 4911 阅读 · 0 评论 -
oracle中的行列转换(一 列转行 pivot)
在实际统计中,我们可能需要对统计的数据进行行列转换以达到我们想要的更便于分析查看对比的格式。例如:我们想要统计在一段时间(过去一年或一个月)所有客户在24小时的消费情况。对于结果我们更愿意让一行记录标识一个客户的24小时消费情况。下面我以oracle中的emp表为例,使用pivot列转行达到我们想要的效果。select deptno, empjob, sum(sal) from emp group原创 2016-03-31 16:39:27 · 9983 阅读 · 0 评论 -
oracle中的行列转换(二 行转列 unpivot)
在上次的列转行的基础之上:SELECT * FROM (SELECT deptno, empjob, sal FROM emp ) pivot( SUM(sal) FOR empjob IN ( 'PRESIDENT' AS PRESIDENT, 'MANAGER' AS MANAGER, 'ANALYST' AS ANALYST, 'CLERK' AS CLERK, 'SALESMAN'原创 2016-03-31 17:38:45 · 954 阅读 · 0 评论 -
Oracle在存储过程中建表时权限不足
今天使用scott用户建立存储过程建表时出现了权限不足的问题,将scott用户授予dba权限后仍然出错。修改存储过程,再创建时在存储过程名称后面添加 Authid Current_User 后执行通过。CREATE OR REPLACE PROCEDURE p_test IS BEGIN EXECUTE Immediate 'create table test01 as (select * f原创 2016-03-23 16:48:06 · 2094 阅读 · 1 评论 -
oracle中的分析函数的使用
之前进行数据统计时一直用的group by,各种子查询,外链接等等。虽然知道分析函数却用的不太多。最近对分析函数进行进一步的学习,整理一些学习成果。 分析函数语法:Analytic-Function(<Argument>,<Argument>,…) over( <Query-Partition-Clause> <Order-by-Clause> <Win原创 2016-04-07 17:25:44 · 590 阅读 · 0 评论