- 博客(84)
- 收藏
- 关注
原创 ORACLE ROLLUP和CUBE的使用
ROLLUP,是GROUP BY子句的一种扩展,可以为每个分组返回小计记录以及为所有分组返回总计记录。CUBE,也是GROUP BY子句的一种扩展,可以返回每一个列组合的小计记录,同时在末尾加上总计记录。 在文章的最后附上了相关表和记录创建的脚本。 1、向ROLLUP传递一列SQL> select division_id,sum(salary) 2 from e...
2014-09-12 21:29:40
413
原创 用Oracle的分析函数删除重复的数据
用Oracle的分析函数删除重复的数据没有主键(Primary Key)约束保护的表格可能会让重复的数据行被插入进来。查找这种重复数据的传统方式是通过GROUP BY和HAVING关键字进行查询。在根据关键列把数据分组并计算每个组里的行数之后,有一个以上成员的组就是带有重复数据的组。 尽管发现这样的数据行很容易,但是解决这一问题却十分耗时。在Oracle里,独特...
2014-08-13 15:52:04
394
原创 Oracle分析函数
Oracle分析函数本文讲述Oracle分析函数用法,首先建库:Sql代码 create table earnings -- 打工赚钱表 ( earnmonth varchar2(6), -- 打工月份 area varchar2(20), -- 打工地区 sno varchar2(10), -- 打工者编号 ...
2014-08-13 15:45:56
192
原创 Oracle外连接中对非连接条件使用(+)需要注意的地方
Oracle外连接中对非连接条件使用(+)需要注意的地方 1.先来说下Oracle外连接语句中对非链接条件使用(+)的作用问题 之前问过朋友,当时大脑处于短路状态,居然没想明白作用是啥。先看例子如下: select * from dept,emp where dept.deptno=emp.deptno(+) and emp.ename(+)!='KING'; 使用sc...
2014-03-24 16:33:59
518
原创 oracle表分区详解【转】
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是...
2014-02-12 17:43:52
103
原创 shell执行oracle存储过程,获得存储过程返回值【转】
一个小的etl调度,需要将存储过程执行情况进行返回并控制其后续依赖是否执行,本人只是将调用执行存储过程的shell脚本中存储过程输出参数返回,并没有写具体的控制程给大家,如果在这个思路上继续进行开发,那就是一个小的etl调度程序。 下面将各个脚本进行说明:(ex_produre.sh)1.执行存储过程脚本#!/bin/bashuser_name=$1user_pass=$2pro...
2013-05-08 14:53:19
983
原创 SQL server 与Oracle开发比较【转】
SQL server 与Oracle开发比较 本文档主要从oracle与sql server语法上进行差异性比较,诸如两者在管理,性能,优化等方面的差异不作比较。●概念上区别 1.Oracle 是一种对象关系数据库管理系统(ORDBMS),而Sql server 只是关系型数据库管 理系统(RDBMS). 2.Oracle使用Internet文件系统,该系统...
2013-04-03 22:03:26
231
原创 ETL中缓慢变化维度的处理方式
ETL中缓慢变化维度的处理方式 缓慢变化维处理系统(Slowly Changing Dimension Processor,SCD)主要功能是处理维度表的属性随时间变化的情况,处理方式为:类型1(直接覆盖),类型2(生成新行),类型3(添加新列)。 迟到维度处理系统(Late Arriving Dimension Handler)主要功能是当维度数据的变化情况到达数据...
2013-03-20 20:36:12
631
1
原创 SQL/Oracle取出第 m 条到第 n 条记录的方法
用一句SQL取出第 m 条到第 n 条记录的方法从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)SELECT TOP n-m+1 *FROM TableWHERE (id NOT IN (SELECT TOP m-1 id FROM Table ))--从TABLE表中取出第m到n条记录 (Exists版本)SELECT TOP n-m+1 * FROM TABLE A...
2013-03-17 21:22:33
166
原创 SQL Server中的行列转换问题
SQL Server中的行列转换问题 普通行列转换仅针对sql server 2000提供静态和动态写法。 增加sql server 2005的有关写法。 PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P...
2013-03-04 14:16:34
116
原创 TERADATA解决锁表的方法
TERADATA的锁表问题一直很头疼,经常早上过来发现任务都没跑,检查发现中间某张表在凌晨生成的时候被某人的查询SQL给锁了,导致后续任务都没有跑,于是查找TD那一堆英文文档,发现一个变相的解决办法,通过建立视图:create view etl.Etl_Monitor_Viewas locking table etl.Etl_Monitor for accessselect * f...
2013-02-04 16:16:08
1927
原创 Teradata数据库SQL命令
HELP 帮助用户了解数据库中各种对象的结构 SHOW 帮助用户了解某种对象的定义,即返回其DDL语句 EXPLAIN 返回一个SQL语句经优化处理后的执行步骤,注意并未真正执行 FALLBACK 对数据加以保护的一种方式,是冗余的备份 RENAME 对表重命名 NULLIFZERO 对数据作累计处理时,忽略零值 ZEROIFNULL 对数据作累计处理时,将空值作零处理 WITH...BY 对...
2013-01-30 15:11:14
1115
原创 逻辑智力题【转】
1、农民分金条问题题目:你让农民为你工作7天,给他的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费,保证该农民在七天中任意一天结束时都可以领到相应的报酬。(例:第一天结束时他可领到1/7,第三天结束时他可领到3/7)我当时在面试某企业的时候被问到了这个问题,面试官没有和我说“金条是平分成7段的”。所以我当时...
2012-12-14 16:51:25
825
原创 优秀程序员不得不知道的20个位运算技巧 【转】
【转载】一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都...
2012-12-14 11:19:16
183
原创 ETL学习心得:探求数据仓库关键环节ETL的本质【转】
ETL学习心得:探求数据仓库关键环节ETL的本质 做数据仓库系统,ETL是关键的一环。说大了,ETL是数据整合解决方案,说小了,就是倒数据的工具。回忆 一下工作这么些年来,处理数据迁移、转换的工作倒还真的不少。但是那些工作基本上是一次性工作或者很小数据量,使用access、DTS或是自己编个小程 序搞定。可是在数据仓库系统中,ETL上升到了一定的理论高度,和原来小打小闹的工具...
2012-12-12 14:44:09
311
原创 浅析多维体系结构(总线架构), 一致性维度和一致性事实
在Kimball的维度建模的数据仓库中,关于多维体系结构(MD)有三个关键性概念:总线架构(Bus Architecture),一致性维度(Conformed Dimension)和一致性事实(Conformed Fact)。 多维体系结构(总线架构) 数据仓库领域里,有一种构建数据仓库的架构,叫Multidimensional Architecture(MD),中文一般翻译...
2012-11-26 23:27:35
463
原创 数据仓库架构:星形模型PK雪花形模型
星形模型(Star Schema)和雪花模型(Snowflake Schema)是数据仓库中常用到的两种方式,而它们之间的对比要从四个角度来进行讨论。 1.数据优化 雪花模型使用的是规范化数据,也就是说数据在数据库内部是组织好的,以便消除冗余,因此它能够有效地减少数据量。通过引用完整性,其业务层级和维度都将存储在数据模型之中。▲图1 雪花模型 相比较而言,星形模型实用...
2012-11-23 16:24:21
295
原创 ETL的一些概念和问题(转)
1. What is a logical data mapping and what does it mean to the ETL team? 什么是逻辑数据映射?它对ETL项目组的作用是什么? 答: 逻辑数据映射(Logical Data Map)用来描述源系统的数据定义、目标数据仓库的模型以及将源系统的数据转换到数据仓库中需要做操作和处理方式的说明文档,通常以表格或Excel的格式保存...
2012-11-21 11:30:25
408
原创 Teradata数据库中的求字段值的长度函数(即对应SQL中的Length()函数)
公司的新项目用的是Teradata数据库,之前从未用过这个,所以也是边做边学。 今天在查数据时,想查一个字段的长度,遂习惯性的写下: select length(field_value) from CDM_OPS.CDM2_SETUP_STAGE where setup_list_name = 'keyAccount' 但是运行该语句时,系统一直提示有错误,感到很奇怪,也找...
2012-06-28 12:57:20
4223
原创 用 IBM WebSphere DataStage 进行数据整合:第 3 部分: 实时数据整合
【转载】用 IBM WebSphere DataStage 进行数据整合:第 3 部分: 实时数据整合原文地址:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0611zhoudp/index.html 本系列的第 1 部分和第 2 部分详细介绍了如何利用 DataStage 开发 ETL...
2012-05-15 14:08:58
211
原创 用 IBM WebSphere DataStage 进行数据整合:第 2 部分
【转载】用 IBM WebSphere DataStage 进行数据整合:第 2 部分原文地址:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0604zhoudp/ 在本文中,您将看到一个同时处理多个数据源和目标的 ETL Job 的开发过程,并了解 DataStage 中 Contai...
2012-05-15 14:05:28
153
原创 用 IBM WebSphere DataStage 进行数据整合:第 1 部分
【转载】用 IBM WebSphere DataStage 进行数据整合:第 1 部分原文地址:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0602zhoudp/数据整合的核心内容是从数据源中抽取数据,然后对这些数据进行转化,最终加载的目标数据库或者数据仓库中去,这也就是我们通常所说的 E...
2012-05-15 14:02:12
165
原创 (转载)SQL函数说明大全
觉得该作者总结的很好,所以就转载过来了,想看原文的朋友请点击此链接:http://www.cnblogs.com/moss_tan_jun/archive/2010/08/23/1806861.html以下是正文:一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。...
2012-04-06 15:25:26
306
原创 SQL Server CONVERT() 函数
SQL Server CONVERT() 函数(转自W3school)SQL Server Date 函数定义和用法CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT() 函数可以用不同的格式显示日期/时间数据。语法CONVERT(data_type(length),data_to_be_converted,style)data...
2012-01-31 15:42:25
149
原创 inner join on, left join on, right join on
inner join on, left join on, right join on (转载自:http://sufei.cnblogs.com/) 希望大家通过我的文章能对链接表有一个全新的认识主要说的三个多表链接查询的方法有如下三种inner join on, left join on, right join on接下来我一个一个的给大家介绍...
2012-01-29 12:14:16
97
原创 SELECT INTO FROM 与 INSERT INTO SELECT
1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 批量插入全部数据:insert into table2 select * from table1 (前提是table2 必须要和table1 有一模一样的表结...
2011-12-06 15:49:00
110
原创 常用DDL,DML,DCL SQL语句大全
下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-...
2011-11-26 20:33:08
761
原创 【转载】ETL构建企业级数据仓库五步法
一、什么是 ETL ETLETL是数据抽取(EXTRACT)、转换(TRANSFORM)、加载(LOAD )的简写,它是将OLTP系统中的数据经过抽取,并将不同数据源的数据进行转换、整合,得出一致性的数据,然后加载到 数据仓库中。简而言之ETL是完成从 OLTP系统到OLAP系统的过程(图一:PIC1.JPG)。二、数据仓库的架构 数据仓库(DATA WAREHOUSE \ DW...
2011-11-02 09:57:07
271
原创 RGB颜色查询对照表
RGB颜色查询对照表可以查找相对应的RGB颜色,全部都有,不用再每次那么累得上网重新查找了。直接点击上面标题或下面的链接就可以查看。 http://www.114la.com/other/rgb.htm ...
2011-09-14 12:55:28
92
原创 itext 中PdfPtable 和 Table区别
1.iTextSharp.text.Table的Rowspan方法可以合并行,缺点是,每行的高度是根据内容自动调整的. 2.PdfPTable的MinimumHeight方法可以设置行的高度,但是不能合并行. 3.现在的问题是既要能合并行,又要能设置行的高度.PdfPTable的PdfPCell 有个方法disableBorderSide(1);disableBorde...
2011-08-30 15:01:51
819
原创 iText创建PDF文件
Document doc = new Document (PageSize.A4); PdfWriter.getInstance (doc, new FileOutputStream ("c:/test/pdf/test.pdf")); doc.open (); //标题字体 BaseFont bfTitle = BaseFont.create...
2011-08-30 14:58:14
152
原创 java导出csv用excel打开后数字不用科学计数法显示
最近写了一个生成csv的程序,生成的csv其中有一列数字长度为13位,csv中查看没有问题,但是用excel打开数字就会变成科学计数法 解决办法: 1、在生成csv的时候,在数字的前面或后面加上"\t"制表符,再用excel打开问题解决!如 “1234567890 ” 2、在生成csv的时候,在数字的前面加上"=",再用excel打开问题解决!如 ="9876543210",...
2011-08-15 14:27:40
970
原创 JS实现addClass,removeClass,hasClass
js实现addClass,removeClass,hasClass function hasClass(ele,cls) { return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));} function addClass(ele,cls) { if (!this.hasClass(ele,cls)) ele.cla...
2011-08-11 11:07:25
274
原创 JQuery和Prototype区别小结
JQuery和Prototype区别小结jQuery使用得比较顺手也比较喜欢,不得已也要用Prototype,小小整理下区别。。页面载入// JQuery$ ( document ). ready ( function () { // Code}); // JQuery Shorthand$ ( ...
2011-08-11 11:04:38
243
原创 java生成xml文件的时候如何控制xml的缩进格式
使用java自带的xml api生成的xml文件,其格式都是没有缩进的,每个element都是顶到最前面,今天终于找到了比较好的处理方法,赶紧记下来.使用Java标准的JAXP来输出可以使用:Transformer transformer = TransformerFactory.newInstance().newTransformer();transformer.setOutputPro...
2011-07-26 16:22:34
335
原创 js判断时间格式是否有效!
js判断时间格式是否有效!写代码时日期时间格式的判断是常有的,挺有用的.收集一下:1 短时间,形如 (13:04:06)function isTime(str){var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);if (a == null) {alert('输入的参数不是时间格式'); r...
2011-07-21 16:19:01
111
原创 java读取配置文件的几种方法
java读取配置文件的几种方法 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。一.读取xml配置文件(一)新建一个java bean(HelloBean.java)java 代码package chb.demo.vo;...
2011-07-21 12:17:08
72
原创 正则表达式语法
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例:Visual Basic Scripting EditionVBScript匹配/^\[ \t]*$/"^\[ \...
2011-07-18 10:52:26
90
原创 spket的安装图解
下载最新破解版的spket1.6.18(见下面附件)对于目前的MyEclipse的插件安装是很简单的,把spket1.6.18破解版.zip解压后直接复制到MyEclipse安装目录的dropins文件夹下即可。如图: 安装完成后,启动MyEclipse,打开window—Preferences会发现多处了spket选项: 选择spket下的JavaScrip...
2011-07-14 23:24:20
137
原创 dhtmlxGrid表格的使用
导入js类和css文件<!-- grid's css&js code! --><link rel="stylesheet" type="text/css" href="/resources/controls/dhtmlx/grid/dhtmlxgrid.css"><link rel="stylesheet" type=&q
2011-07-14 10:12:24
431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人