MYSSQL1 [MSSQL] 한 그룹 내 여러 행 하나로 합치기 - ROW_NUMBER, JOIN, CONCAT 활용하기 MSSQL 의 STRING AGG이나 MYSQL의 GROUP_CONCAT 함수를 사용하지 않고, 여러 개 ROW를 쉼표로 구분된 하나의 값으로 만드는 방법을 소개하고자 합니다. STRING_AGG 나 STUFF를 활용할 수 없는 버전의 경유 ROW_NUMBER, JOIN, CONCAT 을 사용해 같은 결과를 추출해볼 수 있습니다. RANK를 만들어, 다음 순위의 행과 현재 행을 JOIN해 CONCAT으로 현재 값에 구분자(,)와 다음 문자열을 붙이는 방법으로 Studytonight 포럼에 게재된 내용을 참고해 예시 데이터로 재구성하였습니다. 예시 데이터는 아래와 같고, 중간 중간 이해를 돕기 위해 With문을 끊어서 서술하였습니다. City State_Name Phoenix AZ Tucson AZ Mes.. 2023. 1. 28. 이전 1 다음