Select가 중복을 반환하는 함수와 다른 이유는 무엇입니까?


Select가 중복을 반환하는 함수와 다른 이유는 무엇입니까?

나는 같은 것에 두 가지 다른 변형을 시도했다. 첫 번째 버전은 freetexttable 에서 선택하고, 다른 하나는 임시 테이블에 삽입하여 선택합니다. 나는 첫 번째 버전에서 다양한 변형을 시도했습니다(범위의 두 수준에서 그룹화 기준, 구별 및 [순위]를 정수로 캐스팅하는 여러 조합을 선택하십시오. 그럼에도 불구하고 첫 번째 쿼리는 일관되게 각각 값이 137 인 3개의 행을 반환하는 반면 두 번째 쿼리는 값이 137 인 1개의 행을 일관되게 반환합니다. 무슨 일이야? 자유 텍스트가 중복을 반환하는 이유는 무엇이며, select distinct 또는 group by 제거되지 않는 이유는 무엇입니까? 참고: 해결 방법이 아니라 이유를 알고 싶습니다. 수용 가능한 해결 방법이 이미 있습니다. select * from ( select distinct [rank] from freetexttable(dbo.vw_PPN, allKeywords, N'foo', 100000 ) where [key...


#distinct #freetexttable #select #sql-server-2005

원문링크 : Select가 중복을 반환하는 함수와 다른 이유는 무엇입니까?