MS Access 쿼리에서 행 결합
소개
이 문서에서는 첫 번째 열을 기반으로 테이블의 두 번째 열 값을 조인하려고 할 때 Microsoft Access에서 직면하는 문제를 살펴봅니다. 우리의 목표는 쿼리를 통해 이러한 변환을 달성하는 것입니다.
질문
다음 데이터가 포함된 테이블을 생각해 보세요.
ColumnA | ColumnB |
---|---|
1 | abc |
1 | pqr |
1 | xyz |
2 | efg |
2 | hij |
3 | asd |
우리의 목표는 ColumnB의 값을 ColumnA의 각 고유 값에 대해 쉼표로 구분된 단일 문자열로 연결하는 것입니다. 원하는 결과는 다음과 같습니다.
ColumnA | ColumnB |
---|---|
1 | abc, pqr, xyz |
2 | efg, hij |
3 | asd |
솔루션
이러한 연결을 달성하기 위해 "GetList"라는 사용자 정의 함수를 사용합니다. 이 함수는 SQL 쿼리를 매개변수로 받아들이고 쿼리에서 반환된 레코드세트를 반복하여 값을 단일 문자열로 연결합니다.
다음은 "GetList" 함수가 포함된 쿼리입니다.
<code class="language-sql">SELECT T.ColumnA, GetList("SELECT ColumnB FROM Table1 AS T1 WHERE T1.ColumnA = " & [T].[ColumnA],"",", ") AS ColumnBItems FROM Table1 AS T GROUP BY T.ColumnA;</code>
설명
외부 쿼리(SELECT T.ColumnA)는 ColumnA에서 고유한 값을 검색합니다.
GetList 함수는 ColumnA의 현재 값을 기준으로 ColumnB의 값을 연결하는 데 사용됩니다. GetList 함수의 매개변수는 다음과 같습니다.
GROUP BY 절은 연결된 값이 올바르게 그룹화되도록 레코드를 ColumnA별로 그룹화합니다.
위 내용은 그룹화 열을 기반으로 MS Access에서 행을 어떻게 연결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!