select top 1 * from tablename where date=? order by date desc

解决方案 »

  1.   

    select top 1 * from tablename where date <= '2003-03-10' order by date desc
      

  2.   

    if not exist( select * from table where date = ???? )
    begin
        select * from table where date in ( select max( date ) from table )
    end
    else
       select * from table where date = ????
      

  3.   

    select * from table where date =(select top 1 date from table where date <= '2003-03-10' order by date desc)
      

  4.   

    select * from table where date =(select top 1 date from table where date <= '2003-03-10' group by date HAVING SUM(shuliang) > 0 order by date desc)
      

  5.   

    就是这个思路拉select * from table where date =(select top 1 date from table where date <= '2003-03-10' group by date HAVING SUM(shuliang) > 0 order by date desc)