2011年3月2日

Oracle行列转换的几种实现方法

摘要: 假如有如下表,其中各个i值对应的行数是不定的SQL> select * from t;I A D———- ———- ——————-1 b 2008-03-27 10:55:421 a 2008-03-27 10:55:461 d 2008-03-27 10:55:302 z 2008-03-27 10:55:552 t 2008-03-27 10:55:59要获得如下结果,注意字符串需要按照D列的时间排序:1 d,b,a2 z,t这是一个比较典型的行列转换,有好几种实现方法1.自定义函数实现create or replace function my_concat(n number)ret 阅读全文

posted @ 2011-03-02 13:34 dfine.sqa 阅读(819) 评论(0) 推荐(0) 编辑

Oracle实现分组统计记录

摘要: 今天刚上班不久,QQ滴滴的响个不停,看了下信息是一个网友要我帮忙下一个SQL语句,大体意思是:统计heart_active字段为不同情况的记录数,然后按时间来分组。 我想了下,心里想这好办,于是马上建了一个表,语句如下:CREATE TABLE rfid_fixed_heart (input_date date,heart_active VARCHAR2(2)); 接下来往rfid_fixed_heart表中插入了数据,heart_active字段为0和1, input_date中插入YYYY-MM-DD格式的数据。后来就写了下面两个SQL给她,语句一和语句二有点区别,语句一快一统计出hea. 阅读全文

posted @ 2011-03-02 11:34 dfine.sqa 阅读(31166) 评论(2) 推荐(1) 编辑

导航