select top 5 * from table1 where fid<(
select min(uid) from 
(select top 10 fid from table1 order by uid desc)
)tem order by uid desc用上面的查询说")附近有语法错误",
即使换成这样的语句也还是语法错误
select min(uid) from 
(select top 10 fid from table1 order by uid desc)
提示和上面的是一样的 ")附近有语法错误"

解决方案 »

  1.   

    select min(uid) from 
        (select top 10 fid from table1 order by uid desc) aa加个别名
      

  2.   

    select top 5 * from table1 where fid<(
    select min(uid) from 
        (select top 10 fid from table1 order by uid desc) aaa
    )tem order by uid desc
      

  3.   

    后面加个表别名如 Tselect min(uid) from 
        (select top 10 fid from table1 order by uid desc) t
      

  4.   

    select top 5 * from table1 where fid<
    (select min(fid) from (select top 10 fid from table1 order by uid desc) t
    ) order by uid desc
    多tem 因为不表,是一个值