要有别名:
select name1 from ( SELECT name1 FROM diqv ) t

解决方案 »

  1.   

    select name1 from (SELECT name1 FROM diqv) as temp
      

  2.   

    select name1 from ( SELECT name1 FROM diqv ) DERIVEDTBL
      

  3.   

    这条也错:
    select distinct name1 from ( SELECT name1 FROM diqv order by code ) t--服务器: 消息 1033,级别 15,状态 1,行 2
    除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。
      

  4.   

    太快了!select name1 from ( SELECT name1 FROM diqv ) a
      

  5.   

    这条也错:
    select distinct name1 from ( SELECT name1 FROM diqv order by code ) t--服务器: 消息 1033,级别 15,状态 1,行 2
    除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。
      

  6.   

    select name1 from ( SELECT name1 FROM diqv )from 后面的谓语错了
      

  7.   

    select distinct name1 from (SELECT top 100 percent name1 FROM diqv order by code) t
      

  8.   

    select distinct name1 from ( SELECT name1 FROM diqv order by code ) t
    子查詢中不能用order by
      

  9.   

    select distinct name1 from (SELECT top 100 percent name1 FROM diqv order by code) t这样子是可以的,但是结果却没有按 code 排序
      

  10.   

    发现是按照 NAME1 拼音排的。
      

  11.   

    是distinct引起的,不信测试一下:
    select name1 from (SELECT top 100 percent name1 FROM diqv order by code) t肯定是按code排序的
      

  12.   

    select distinct name1 from (SELECT name1 FROM diqv ) t
    order by code
      

  13.   

    不是什么BUG,distinct本来就是这样的!
    再玩一次:
    select name1 from
      (SELECT top 100 percent name1 FROM diqv a
        where not exists(select * from diqv where code<a.code and name1=a.name1)
        order by code) t
      

  14.   

    不是什么BUG,distinct本来就是这样的!
    再玩一次:
    ---------下面怎么没有了?
      

  15.   

    select name1 from
      (SELECT top 100 percent name1 FROM diqv a
        where not exists(select * from diqv where code<a.code and name1=a.name1)
        order by code) t要这么复杂?晕啊!~