ORACLE
文章平均质量分 56
特雷西_
未来的你一定感谢今天拼命努力的自己
展开
-
关于Oracle/SQL中的行转列问题
最近在发销售额通报的时候遇到在Oracle中实现行转成列的问题,要实现的目标是对一张表中的列名,变成每一行的维度来查看,如图:原始表line_t1 数据如下:要实现的效果如下:整理后的表 line_to_row_test 如下:以‘毛衣’为例,其实原理就是,在原来的表line_t1中,去统计:当销售品为‘毛衣’的时候,广州的销售数量是多少,深圳的销售量是多少,珠海的销售量是多少,见代码:select '毛衣' 销售品, sum(case when 经营单位=.原创 2021-03-28 18:14:23 · 255 阅读 · 1 评论 -
在PLSQL中写匿名块自定义异常处理
之前在开发中遇到一个问题,当在PLSQL中使用SELECT INTO,并且表与表之间的关联关系是1..n的时候,会查询出多个结果,而这时候INTO到某一个变量中就会出现异常。某些时候业务逻辑必须这么弄的时候,当这个异常发生后,直接会抛到最外层的异常处理块,导致接下来本想要执行的语句不能执行。这个时候就用到了这个小技巧:如下:添加一个匿名块,进行自定义异常处理,当异常发生时(查不到数据或者其原创 2017-12-28 23:05:14 · 1686 阅读 · 0 评论 -
在Oracle中巧用column_value解决游标传入多值问题
今天又学到一招,这个技能之前看代码的时候也看到并研究过,但是使用的时候还是想不到可以这么实现,我估计这就是有经验的程序员和菜鸟程序员的区别吧~ FOR cur IN (SELECT t.meaningFROM *** tWHERE t.lookup_type_code = '***'AND (p_product IS NULL ORt.meani原创 2017-12-28 23:08:08 · 7488 阅读 · 0 评论 -
Oracle 隔符
SELECT (a1 + a2)a,a1.rnFROM (SELECT column_value a1,rownum rnFROM TABLE(split('1,2,3', ','))) a1,(SELECT column_value a2,rownum rnFROM TABLE(split('11,22,33', ','))) a2WHERE a1.rn = a2.r原创 2017-12-28 23:12:13 · 308 阅读 · 0 评论