SQL实践一
需求所有部门汇总的结果的打分。大部分指标是根据部门汇总(SUM或AVG)结果打分。但面谈率和前10%加班平均小时数俩指标,不是根据所有部门(TEAM)汇总(SUM或AVG)结果打分。而是需要根据每个部门的数据做排序或累加后的结果打分面谈率计算方式:TEAM1中季度1月份,面谈人数比例目标是33% -》 目标面谈人数 = 部门人数*...
一道趣味数学算法问题
需求 光照照明高度是100000一块板子高度固定是50000入射的点(0,50000) 判断如下点是否在反射和折射线上。反射线按1:2长宽比例 ,折射是按2:1长宽比例。 求要写多少次反射折射线3<x,y<100000蚊子即点的数量在0-30000之间思路 x=2y+c 就是 题里面的无数平行线 c就是偏移量,x平移后的位置。...
SQL优化实例
示例一:hint滥用select /*+ ordered use_nl(b a c d)*/ * from b,a,c,d where b.col1 = a.col1 and a.col2 = c.col2 and a.col3 = d.col3 and a.dt >= to_date('20010101 00:00:00','YYYYMMDD HH24:MI:SS') &nbs...
windows server 2012搭建sqlserver 2008经验总结
根据项目需要在windows server 2012上搭建了sqlserver 2008,虽然听上去简单,实际搭建时和理论还是有些出入的。这里把自己搭建过程中的一些经验总结一下。 在windows server 2012上安个软件跟在windows7上不一样,在安sqlserver时第一个遇到的问题就是服务器的os上没有.netframework,于...
AOP记录异常邮件发送记录
一般我们的异常都会抛出到控制层,如果使用struts2也就是action。然后try{//正确代码实现}catch{//在里面记录错误日志},这样咋一看是不错,代码很完美。但是如果项目中有成千上万个项目怎么办?难道在每个action的catch里面都要加入异常记录代码?很显然工作量是很大的。7 `, X, R" [ \1 [2 D0 S+ I4 X, f...
logminer恢复误覆盖更新的数据
昨日程序部署人员在运营数据库误更新覆盖了系统重要数据。具体误操作方式在一表上用A字段和B字段数据基本相同,但B字段中有null值,然后B字段的数据更新了A字段数据,之后删除了B字段,导致系统重要入口数据无法显示,考虑表结构修改过,且只对单表操作,为尽快恢复数据,因此,使用logminer读取日志的方式恢复数据。具...
从微信查询订单状况
从微信查询订单状况一般步骤1建立订单查询对象2设置公共账号id,商户号等信息3把订单转换成xml// 转换成xml XStream xs = XStreamFactory.init(false); xs.ignoreUnknownElements(); xs.autodetectAnnotations(true); xs.a...
http通信类的封装
package sec.crm.sns.util;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamRe...
一条SQL的改写
最近需求中需要实现这样一个功能找主活动是未锁定的,且已确认的子活动数据,表中数据的分布是这样的表中数据存放结构 主活动1 没锁定 &...
Invalid bound statement (not found)错误解决
今天在使用java框架做数据同步更新时遇到这样一个问题 Invalid bound statement (not found):框架是基于spring mybatis的,检查程序编写1在sql的xml里格式<select id="getConfirmActivityDTO" resultType="sec.crm.thirdpl.vo.WeChatActivityDTO"> <!-- SQL --></select>2在dao里的格式...
从ftp上传下载文件(一)
/** * 从FTP中下载文件至本地路径 remoteFileName FTP服务器上文件名称 localFileName 本地文件名 * * @return */ private boolean getFileFromFtp(String remoteFileName, String localFileName) throws Exception { boolean flag = false; ...
从ftp上传下载文件(二)
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.SocketException;import java.util.ArrayList;import java.util.List;import org.apache.commons.net.ftp.FTP;i...
详解translate
TRANSLATE(string,from_str,to_str) 第二个参数,和第三个参数是一一对应的关系,第二个参数中每个位置上的字符会被 替换成第三个参数中对应位置上的字符,几遍第三个参数的对应位置没有值也可以视为null,这样相应字符将被替换为 null,也就是被删除了,参考如下替...
找出组合数中的最大组合数
如下需求给出一个整形数组,要找出组合中最大的一个数 比如121,12,212,21 最大是 2122112121想起用冒泡排序比较方便于是列出如下代码可供参考public static void main(String[] args) { int a[]={121,12,212,21}; int temp=0; ...
游标+bulk collect into limit的不同方法查询数据
如下需求想在查询表时先根据bulk collect into方式查询表中部分数据,然后处理,在查询表中其余数据知道查询出表中所有数据如一个表有6条数据,第一次次批量取3条,显示后再批量取3条,已显示游标方式查询具体构建环境create TABLE TEST.COURSE( COURSE_NO NUMBER(38), ...
动态SQL完成大表数据的迁移
目前需求是根据源表数据如salary>10000的数据插入目标表中,目标表根据需要指定,且插入指定N条数据后提交。对于此类问题可以用insert into select方法但需要按指定N条数据提交,说明表中数据量很大,插入时应批量提取,再按指定条数插入新表,且批量提取数据时也应根据数据大小分批提取,于是考虑在动态sql中使...
查询字符串中连续出现的字符
根据用户需求需要查询字符串中连续出现的字符如'mn,asdfs,opq,dfasf,abc,asdlfj,defg''DF,RST',要求找出两个字符串中连续出现的字符这里两个字符串数据相当于表中的两行数据,具体数据用sql构造。对于这种需求的sql主要涉及两块,一个是如何找出字符串中被,号分割的字符。一个是如何判断字符是连续的字...
使用shell脚本查看数据库负载情况
平时在查看数据库的问题时,会有种迷茫的感觉,如果没有任何人反馈问题,基本上没有主动查找问题的方向,awr,ash都是在得知问题发生的时间段或者一些时间戳来从历史记录中查找相关的信息,个人整理了如下的脚本,能够显示当天的时间段内数据库的负载信息,能够很好掌握数据库的忙闲情况。 来看一个简单的例子,比如我要查...
不走索引场景的一次分析优化
一般一个SQL查询数据量很大,且优化余地不大时,我们必然想开启并行,用并行的方式提高数据的查询速度,然后不是任何情况下开启并行都可以达到最佳运行效果,有时原本使用索引的执行计划,因为使用并行反而该走全表扫描,因此必须通过hint方式引导优化器采取正确的执行计划,对于如下SQLSELECT &nbs...
改写不走索引的SQL
如下SQL为保证所有数据都出自UP_LOAD_SERL10表(后面将以别名T3称呼此表,其他表也已别名称呼)SELECT T1.SERL_NO ,T1.SI_YMD ,T1.ST_YMD ,T1.ST...