create table #
(
  name varchar(10)
)
insert #
select 'AAA' union all
select 'BBB' union all
select 'AAA'select distinct * from # order by namedrop table #

解决方案 »

  1.   

    select distinct (*) from table order by namedistinct是针对已经查询出来的结果集进行筛选的,不是针对表,order by也是一样的
      

  2.   

    我向上面这样使用提示错误!
    SELECT distinct Tbage.uid ,Tbcompany.province , Tbcompany.city , TbCompany.company
    FROM Tbage inner join TbCompany  on Tbage.uid=tbcompany.uid order by newid()
      

  3.   

    使用了 order by newid() 就出错!
      

  4.   

    newid() 是每个列的列编号,SELECT distinct 是取得临时结果集,似乎可以说他就没有列编号了。
    为什么要用newid() 排序呢?为了取得乱序?
      

  5.   

    如果使用了distinct那么order by后边的项必须出现在选择列表中