摘要: 一、语法 大致写法:select * from some_table [where 条件1] connect by [条件2] start with [条件3]; 其中 connect by 与 start with 语句摆放的先后顺序不影响查询的结果,[where 条件1]可以不需要。 [where 条件1]、[条件2]、[条件3]各自作用的范围都不相同: [where 条件1]是在根据“connect by [条件2] start with [条件3]”选择出来的记录中进行过滤,是针对单条记录的过滤, 不会考虑树的结构; [条件2]指定构造树的条件,以及对树分支的过滤条件,在这里执行的过滤 阅读全文
posted @ 2012-08-30 23:03 baiyixianzi 阅读(22799) 评论(2) 推荐(1) 编辑
摘要: -- 按照指定年查询该年内各月得新规案件在30天内的解决率-- 按照指定年查询该年内各月得新规案件在30天内的解决率SELECT MON.MON AS 年月 ,CASE WHEN FM_ITM.TMCI = 0 THEN 0 ELSE NVL(ROUND((FZ_ITM.TMCI/FM_ITM.TMCI)*100),0) END AS TMCI月解决率 ,CASE WHEN FM_ITM.FTMS = 0 THEN 0 ELSE NVL(ROUND((FZ_ITM.FTMS/FM_ITM.FTMS)*100),0) END AS FTMS月解决率 ,CASE WHEN FM_ITM.GTMS 阅读全文
posted @ 2012-08-30 17:25 baiyixianzi 阅读(255) 评论(0) 推荐(0) 编辑
摘要: TO_CHAR 是把日期或数字转换为字符串TO_DATE 是把字符串转换为数据库中得日期类型转换函数TO_NUMBER 将字符转化为数字 TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR函数处理日期 TO_CHAR(date,’格式’);  TO_NUMBER 使用TO_NUMBER函数将字符转换为数字 TO_NUMBER(char[, '格式'])  TO_DATE 使用TO_DATE函数将字符转换为日期 TO_DATE(char[, 阅读全文
posted @ 2012-08-30 14:53 baiyixianzi 阅读(1721) 评论(0) 推荐(0) 编辑
摘要: 1、固定列数的行列转换如student subject grade--------- ---------- --------student1 语文 80student1 数学 70student1 英语 60student2 语文 90student2 数学 80student2 英语 100……转换为 语文 数学 英语student1 80 70 60student2 90 80 100……语句如下:select student, sum(decode(subject,'语文', grade,null)) "语文",sum(decode(... 阅读全文
posted @ 2012-08-30 14:52 baiyixianzi 阅读(148) 评论(0) 推荐(0) 编辑