09 2012 档案

在Mysql中使用变量
摘要:在Mysql中使用变量set @num = 1;select STOREID,CONTACTPHONE,count(*) ARRIVALNUM,CURRENT_DATE -@num COUNTDATE from cater_order_fact whereCONTACTPHONEin (select CONTACTPHONE from crm_dw.cater_order_fact where DATEDIFF(now(),DINNINGTIME) = @num)AND DINNINGTIME > date_sub(CURRENT_DATE -@num ,interval 3 month 阅读全文

posted @ 2012-09-21 17:11 艾思派客 阅读(333) 评论(0) 推荐(0)

【转贴】Kettle 增量更新设计技巧
摘要:Kettle 增量更新设计技巧首先你需要判断你是否在处理一个维表,如果是一个维表的话,那么这可能是一个SCD情况,可以使用Kettle的Dimension Lookup 步骤来解决这个问题,如果你要处理的是事实表,方法就可能有所不同,它们之间的主要区别是主键的判断方式不一样。事实表一般都数据量很大,需要先确定是否有变动的数据处在某一个明确的限定条件之下,比如时间上处在某个特定区间,或者某些字段有某种限定条件,尽量最大程度的先限定要处理的结果集,然后需要注意的是要先根据id 来判断记录的状态,是不存在要插入新纪录,还是已存在要更新,还是记录不存在要删除,分别对于id 的状态来进行不同的操作。处理 阅读全文

posted @ 2012-09-17 11:44 艾思派客 阅读(4750) 评论(0) 推荐(0)

【转贴】Oracle查询重复数据与删除重复记录方法
摘要:Oracle查询重复数据与删除重复记录方法 比如现在有一人员表 (表名:peosons) 若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address 可以实现上述效果。 几个删除重复记录的SQL语句 1.用rowid方法 2.用group by方法 3.用distinct方法 1。用rowid方法 据... 阅读全文

posted @ 2012-09-15 10:21 艾思派客 阅读(423) 评论(0) 推荐(0)

单个select语句实现MySQL查询统计次数
摘要:单个select语句实现MySQL查询统计次数MySQL中查询统计次数往往语句写法很复杂,下文就教您一个只用单个select语句就实现的方法,希望对您能够有所帮助。单个select语句实现MySQL查询统计次数的方法用处在哪里呢?用处太多了,比如一个成绩单,你要查询及格得人数与不及格的人数,怎么一次查询出来?MySQL查询统计次数简单的语句肯定是这样了:select a.name,count_neg,count_plus from (select count(id) as count_plus,name from score2 where score >=60 group by name 阅读全文

posted @ 2012-09-11 15:32 艾思派客 阅读(1127) 评论(0) 推荐(1)

[转贴]Pentaho部署常见问题
摘要:Pentaho部署常见问题Pentaho Q&A List下面链接为此文档的PDF格式:http://dl.iteye.com/topics/download/80c28022-bbf0-3b3a-9bb3-6dcc066b7135作者: http://flyfoxs.iteye.com目录1. 柱状图(Bar Chart),和折线图(Line Chart)的区别2. 折线图(Line Chart) 和 xy折线图(XY Line Chart)区别3. Pentaho 泡泡图(buddle chart)4. Jpivot 出图时,隐藏All5. 数据太多时,如何将X轴稀疏显示6. Pe 阅读全文

posted @ 2012-09-07 23:37 艾思派客 阅读(3709) 评论(0) 推荐(0)

mysql 语句case when
摘要:mysql 语句case when表的创建CREATE TABLE `lee` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `birthday` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8数据插入:insert into lee(name,birthday) values ('sam','1990-01-01');insert into lee(name,b 阅读全文

posted @ 2012-09-05 18:12 艾思派客 阅读(8549) 评论(0) 推荐(0)

oracle 查询前一小时、一天、一个月、一年的数据
摘要:oracle 查询前一小时、一天、一个月、一年的数据查询一小时 select concat(to_char(sysdate,'yyyy-mm-dd ')||(to_char(sysdate,'hh24')-1),':00:00') start_time,concat(to_char(sysdate,'yyyy-mm-dd hh24'),':00:00') end_time from dual 结果:查询前一天 select to_char(sysdate-1,'yyyy-mm-dd ')||' 阅读全文

posted @ 2012-09-05 13:30 艾思派客 阅读(30773) 评论(0) 推荐(1)

导航