本帖最后由 ACMAIN_CHM 于 2013-05-17 09:22:15 编辑

解决方案 »

  1.   

    参考下贴中的多种方法http://blog.csdn.net/acmain_chm/article/details/4126306
    [征集]分组取最大N条记录方法征集,及散分....
      

  2.   

    select *
    from tb A
    where not exists(select 1 from tb where symbol=A.symbol and A.val=val and A.time<time) 
      

  3.   

    select *
    from tableName t
    where 3>=(select count(*) from tableName where Symbol=t.Symbol and Time>=t.Time);
      

  4.   

    SELECT * FROM news a WHERE 3>(SELECT COUNT(*) FROM news WHERE a.Symbol=Symbol AND a.`time`<=`time`)
      

  5.   


    select * 
    from tbcsdn a
    where 3>(select count(*) from tbcsdn b where a.symbol=b.symbol and a.time<b.time)