他肯定是有!20091201092340!之类的数据。这个所谓的乱码,其实是应为没有出现在第一个查询的TOP 1000里,不是不存在。GROUP BY 因为要聚合的关系,“打乱”了楼主认为的合理顺序,所以他才认为有乱码,这是意识问题。呵呵。再试试吧。select top 1000 [处理工作组] from 工单数据 group by [处理工作组] OPTION(HASH GROUP )
SELECT * FROM 工单数据 WHERE [处理工作组] LIKE '%!%'请问有数据返回吗?
那你所谓的乱码是不是在group by后出现在 top 1000里面的 这些带 ! 的数据? 你仔细看看20楼的回复。
group by去重复。。语句都很简单啊。。
select top 1000 [处理工作组]
from 工单数据
group by [处理工作组] collate 排序規則
from 工单数据
group by [处理工作组]
OPTION(ORDER GROUP )
不用group by!用 distinct 试试...
不是这个问题。我的SQL语句比较复杂的。就是这里出得问题。所以截取了最关键的一段出来。呵呵。希望能有人遇到过这样的问题,顺便帮忙解决了。
再补充下。数据本身一点问题都没有。。看第一次查询结果和第二次查询结果。出现乱码的原因就是group by还有达人出现嘛?求救了。
他肯定是有!20091201092340!之类的数据。这个所谓的乱码,其实是应为没有出现在第一个查询的TOP 1000里,不是不存在。GROUP BY 因为要聚合的关系,“打乱”了楼主认为的合理顺序,所以他才认为有乱码,这是意识问题。呵呵。再试试吧。select top 1000 [处理工作组]
from 工单数据
group by [处理工作组]
OPTION(HASH GROUP )
那你所谓的乱码是不是在group by后出现在 top 1000里面的 这些带 ! 的数据? 你仔细看看20楼的回复。