当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 我在jdk1.4.2中,使用该方法.结果程序中无法起来 发现在 java.awt.window.java 中pack 方法调用了 addnotify 方法,就在addnotify中死去 它是不断往上调用父类的. 我知道在1.5中已经没有了show方法,不知道是什么原因? 我只有80分了,给50 ......
    摘要: c++builder编译时如何输出汇编文件? ......


大家一个SQL语句

现在有这样的记录  
  ID                               RECORD_TIME  
  1 2005-02-28   18:00:00.000  
  2 2005-05-30   11:26:36.000  
  2 2005-04-22   11:09:29.000  
  2 2005-02-28   18:00:00.000  
  3 2005-02-28   18:00:00.000  
  4 2005-02-28   18:00:00.000  
  5 2005-02-28   18:00:00.000  
  6 2005-02-28   18:00:00.000  
  7 2005-02-28   18:00:00.000  
  8 2005-02-28   18:00:00.000  
  9 2005-02-28   18:00:00.000  
  10 2005-02-28   18:00:00.000  
  11 2005-05-22   09:19:17.000  
  11 2005-05-04   14:02:37.000  
  11 2005-02-28   18:00:00.000  
   
  现在想取离2005-6-1最近的每个ID的记录  
  例如ID为2的记录应该取  
  2 2005-05-30   11:26:36.000  
  2 2005-04-22   11:09:29.000  
   
  这样的sql语句应该怎么写?

NO.1   作者: jolinkyo

离2005-6-1最近?  
  总该有个时间范围

NO.2   作者: lstup

select   *   from   tbale   where   RECORD_TIME   <=   2005-04-22   order   by   RECORD_TIME   desc

NO.3   作者: jackycxg

想不出来,帮不上忙。。

NO.4   作者: jia20003

select   *   from   tbale   where   RECORD_TIME   <=   2005-04-22      
                                          and       rownum   <=2       order   by   RECORD_TIME   desc             离20050402最近的两条!!  
 

NO.5   作者: duanzilin

rownum   是ORACLE数据库表的一个伪列,用来返回行号的  
  不过jia20003(gloomy   fish)写的有问题,应该是  
  select   *   from(select   *   from   tbale   where   RECORD_TIME   <=   2005-04-22      
                                          order   by   RECORD_TIME   desc)   where   rownum   <   2

NO.6   作者: dh20156

TRY:  
  SELECT   *  
  FROM   (SELECT   TOP   10000   id,   RECORD_TIME,   CASE   WHEN   DATEDIFF(n,   RECORD_TIME,    
                              2005-6-1)   >   0   THEN   DATEDIFF(n,   RECORD_TIME,   2005-6-1)    
                              ELSE   -   DATEDIFF(n,   RECORD_TIME,   2005-6-1)   END   AS   f  
                  FROM   temptable  
                  ORDER   BY   id,   f)   c  
  WHERE   f   IN  
                      (SELECT   TOP   2   f  
                    FROM   (SELECT   TOP   10000   id,   RECORD_TIME,   CASE   WHEN   DATEDIFF(n,    
                                                RECORD_TIME,   2005-6-1)   >   0   THEN   DATEDIFF(n,   RECORD_TIME,    
                                                2005-6-1)   ELSE   -   DATEDIFF(n,   RECORD_TIME,   2005-6-1)    
                                                END   AS   f  
                                    FROM   temptable  
                                    ORDER   BY   id,   f)   t  
                    WHERE   c.id   =   t   .id)


    摘要: 主机和客户机配置: winxp sp1 8139网卡,通过hub连接,客机能通过主机上广域网,但不能访问其共享文件及使用其网络打印机,网络邻居能看到计算机名,但点击后出现信号灯超时时间已到。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE