안녕하세요 초보적인 SELECT을 해결하지 못하여 도움을 요청드립니다.
DECLARE @TBL1 TABLE(
[ID] NVARCHAR(1) NOT NULL,
[NAME] NVARCHAR(3) NOT NULL)
INSERT INTO @TBL1 VALUES('P', 'A')
INSERT INTO @TBL1 VALUES('P', 'B')
INSERT INTO @TBL1 VALUES('S', 'A')
INSERT INTO @TBL1 VALUES('S', 'A1')
INSERT INTO @TBL1 VALUES('S', 'B1')
INSERT INTO @TBL1 VALUES('S', 'C1')
위와 같은 테이블이 있다고 가정할 때 [ID]가 S인것만 뽑아오는데
SIMILARITY WORD컬럼을 추가하여 출력하려합니다.
해당 값은
[ID]가 S인 행의 [NAME]과 [ID]가 P인 행의 [NAME]이 정확히 일치하는것은 SIMILARITY=2 WORD=P.NAME
[ID]가 S인 행의 끝 숫자를 제거한 [NAME]과 [ID]가 P인 행의 [NAME]이 같을 때 SIMILARITY=1 WORD=P.NAME
[ID]가 S인 행의 [NAME]과 [ID]가 P인 행의 [NAME]이 일치하는 것이 없을 때 SIMILARITY=0 WORD=''
위와 같이 출력하고 싶습니다.
시도해본 결과 SELECT문에 CASE WHEN, IN을 사용하여 SIMILARITY는 출력 가능하였지만
P.[NAME]은 출력하지 못하였습니다.
CONTAINS, NEAR을 찾아보다 실패하여.. 초보자의 수준으로 질문드려 죄송합니다. 도움 부탁드립니다.