Select Min([id]) from (select top 20 id from hddwangpu where leixing='美容美发' and type='出租' order by id desc)总是报第 1 行: ')' 附近有语法错误。
我怎么看好像都没错,请高人指点。

解决方案 »

  1.   

    Select Min([id]) from (select top 20 id from hddwangpu where leixing='美容美发' and type='出租' order by id desc) a
      

  2.   

    Select Min(t.[id]) as id from 
    (select top 20 id from hddwangpu where leixing='美容美发' and type='出租' order by id desc) t
      

  3.   

    在这句话最后加个别名
    Select Min([id]) from (select top 20 id from hddwangpu where leixing='美容美发' and type='出租' order by id desc) a
      

  4.   

    Select Min([id]) AS "id"
    from 
    (select top 20 id from hddwangpu where leixing='美容美发' and type='出租' order by id desc) AS hddwangpu_Temp
      

  5.   


    我对SQL的原理也不是太清楚。。
      

  6.   


    “a ”就是把你在“()”中的查询结果指定一个临时表名,用任何SQL中的合法字符都可以
      

  7.   

    a 是你里面的子查询把结果保存到哪个a 临时表中。外面查询,其实是查询的你子查询结果,就是查找的是a 临时表中的数据。
      

  8.   

    Select Min([id])
     from 
    (select top 20 id from hddwangpu where leixing='美容美发' and type='出租' order by id desc) hdd   后面给它加个别名
      

  9.   

    from (.....) as tb    起个别名就好了