다음 작업을 수행 할 수 있는지 궁금합니다. 성 및 이름의 데이터베이스를 가지고 있는데 결과가 firstname.lastname이거나 firstname.lastname이 이미 반환되도록 쿼리하려고합니다. firstname.lastname1이어야합니다 (또는 firstname.lastname1 인 경우 2). 이미 반환되었습니다 등). 그래서 다음과 같은 테이블을 쿼리 :중복시 SQL SELECT의 자동 증가 값
| ID | Firstname | Lastname |
| 1 | John | Smith |
| 2 | John | Smith |
| 3 | Jane | Doe |
이
John.Smith
John.Smith1
Jane.Doe
데이터베이스는 MSSQL 서버 2008 어떤 도움을 주시면 감사하겠습니다에 존재 반환합니다. 감사! 나는 이것이 '첫 번째 사람의 이름 끝에'0 (또는 사람을 추가합니다 생각 제외하고이
SELECT FirstName + '.' + LastName +
CAST(ROW_NUMBER() OVER(PARTITION BY FirstName, LastName ORDER BY ID) As Varchar(9))
FROM YourTable
그거야! 고맙습니다!!! – SElaschuk