按RECORD_DATE与指定日期的差的绝对值排序取前10行即可

解决方案 »

  1.   

    SELECT *
      FROM (SELECT   rdate, SUM (count_value), a
                FROM (SELECT TO_CHAR (record_date, 'yyyymmdd') rdate, count_value,
                             ABS (FLOOR (  record_date
                                         - TO_DATE ('2006-07-04', 'yyyy-mm-dd')
                                        )
                                 ) a
                        FROM sql_test) t
            GROUP BY rdate, a
            ORDER BY a) b
     WHERE ROWNUM < 11
      

  2.   

    sasacat(傻傻猫) 是高手啊,崇拜