LoveUnix » DB2 & Informix » 一个SQL的写法调优
让LU留住您的每

一天 让LU博客留住您的每一天
2007-12-31 13:33 dianzi011sh
一个SQL的写法调优

最近要写一个shell,针对每一组数据(一个4000组左右)都做同一个操作:

先select 一个时间列出来,然后判断第300行的这个时间:
如果第300行的这个时间在距今90天之外,取前300行
如果第300行的这个时间在距今90天之内,取前90天

我现在的方法是反复的生成临时文件并读取临时文件,写出的shell效率过低

不知道那位有什么好的思路,谢谢

2008-1-1 21:00 beginner-bj
没看懂。到底是SQL问题?还是SHELL SCRIPT问题?

2008-3-4 15:09 iwantin
应该可以用rownumber() over()直接取出第300行的时间值,db2有个函数能判断日期的,这样写,应该会简单很多,效率应该可以接受

页: [1]
查看完整版本: 一个SQL的写法调优


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.