GROUP BY
절에있는 열에서 RTRIM
을 수행하는 것처럼 SQL Server (2008 R2에서 시도)처럼 보입니다. 아무도이를 알아 냈습니까? 내가 여기서 뭔가를 놓치고 있니?GROUP BY 동안 SPACE를 버리는 SQL Server
아래의 쿼리에서 두 개의 선택 항목이 동일한 결과 집합을 반환합니다. 이는 내가 생각하는 경우가 아니어야합니다. 내가 당신의 생각을 알려 주시기 바랍니다
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)
...
아니요. 따라서 표준은 비교 *를 위해 최대 길이 *를 채 웁니다. 그러나 질문은 GROUP BY의 출력에 대한 것입니다. ** NOT ** ** 중개자가 길어 진 경우에 예상 한 것보다 길수록 길지 않습니다. (그들은 그렇지 않다). – RichardTheKiwi
@RichardTheKiwi - 8.2 절 "조합 순서에 따라 길이가 서로 다르거 나 두 개의 문자열이 같거나 비슷하지 않을 수도 있습니다 ( ).MAX, MIN, DISTINCT, 그룹화 열에 대한 참조 및 UNION, EXCEPT 및 INTERSECT 연산자가 문자열 인 **에서 이러한 연산에 의해 선택된 특정 값을 참조 할 때 그러한 같은 값의 세트는 구현에 의존합니다. ** "(강조 표시) –