看起来 SQL Server(在 2008 R2 上尝试过)正在执行RTRIM
on columns inGROUP BY
子句。有没有人注意到这一点?我在这里错过了什么吗?
这两个选择在下面的查询中返回相同的结果集,我认为这不应该是这种情况。
declare @t table(Name varchar(100), Age int)
insert into @t values ('A', 20)
insert into @t values ('B', 30)
insert into @t values ('C', 40)
insert into @t values ('D', 25)
insert into @t values (' A', 21)
insert into @t values ('A ', 32)
insert into @t values (' A ', 28)
select
Name,
count(*) Count
from @t
group by Name
select
rtrim(Name) RtrimmedName,
count(*) Count
from @t
group by rtrim(Name)
请让我知道你的想法...