oracle
Cherry_YYY
数据库rookie
展开
-
oracle中的Pivot 和Unpivot
Pivot 和 Unpivot 使用简单的 SQL 以电子表格类型的交叉表报表显示任何关系表中的信息,并将交叉表中的所有数据存储到关系表中。 如您所知,关系表是表格化的,即,它们以列-值对的形式出现。假设一个表名为 CUSTOMERS。Pivot SQL> desc customers Name Null?转载 2014-11-25 11:07:11 · 954 阅读 · 0 评论 -
ORACLE学习之旅——分组取每组数据中最近的一条记录
工作需求:需将会员红利绩点明细数据与另外一张表的有效红利绩点余额进行对比 灵感来源:http://www.itpub.net/thread-589011-1-1.html 思路:和学生各科成绩排名取第一名一个道理。将各组记录按照modify_time就行排序,序号记录在cn下。在条件出加上cn='1'就可以了。 知识储备:row_number( ) http://原创 2014-12-01 11:55:44 · 766 阅读 · 0 评论 -
Oracle学习之旅——行转列实例分析
with t as (SELECT &a a FROM dual) select substr(&a||',',decode(rownum,1,1,instr(&a||',',',',1,rownum-1)+1),instr(&a||',',',',1,rownum)-decode(rownum,1,1,instr(&a||',',',',1,rownum-1)+1)) 字符 from t转载 2014-11-18 14:19:03 · 679 阅读 · 0 评论