你是想order by 还是 group by啊
到底啥问题

解决方案 »

  1.   


    group by去重复。。语句都很简单啊。。
      

  2.   

    --try
    select top 1000 [处理工作组] 
    from 工单数据 
    group by [处理工作组] collate 排序規則
      

  3.   

    sql2005select top 1000 [处理工作组] 
    from 工单数据 
    group by [处理工作组] 
    OPTION(ORDER GROUP )
      

  4.   

    没有ORDER BY 的TOP 是不保证顺序的
      

  5.   


    不用group by!用 distinct 试试...
      

  6.   


    不是这个问题。我的SQL语句比较复杂的。就是这里出得问题。所以截取了最关键的一段出来。呵呵。希望能有人遇到过这样的问题,顺便帮忙解决了。
      

  7.   


    再补充下。数据本身一点问题都没有。。看第一次查询结果和第二次查询结果。出现乱码的原因就是group by还有达人出现嘛?求救了。
      

  8.   


    他肯定是有!20091201092340!之类的数据。这个所谓的乱码,其实是应为没有出现在第一个查询的TOP 1000里,不是不存在。GROUP BY 因为要聚合的关系,“打乱”了楼主认为的合理顺序,所以他才认为有乱码,这是意识问题。呵呵。再试试吧。select top 1000 [处理工作组]
    from 工单数据
    group by [处理工作组]
    OPTION(HASH GROUP )
      

  9.   

    SELECT * FROM 工单数据 WHERE [处理工作组] LIKE '%!%'请问有数据返回吗?
      

  10.   


    那你所谓的乱码是不是在group by后出现在 top 1000里面的 这些带 ! 的数据? 你仔细看看20楼的回复。