> 데이터 베이스 > MySQL 튜토리얼 > 그룹화 열을 기반으로 MS Access에서 행을 어떻게 연결할 수 있습니까?

그룹화 열을 기반으로 MS Access에서 행을 어떻게 연결할 수 있습니까?

Barbara Streisand
풀어 주다: 2025-01-07 22:15:44
원래의
897명이 탐색했습니다.

How Can I Concatenate Rows in MS Access Based on a Grouping Column?

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>
로그인 후 복사

설명

  1. 외부 쿼리(SELECT T.ColumnA)는 ColumnA에서 고유한 값을 검색합니다.

  2. GetList 함수는 ColumnA의 현재 값을 기준으로 ColumnB의 값을 연결하는 데 사용됩니다. GetList 함수의 매개변수는 다음과 같습니다.

    • 하위 쿼리: SELECT ColumnB FROM Table1 AS T1 WHERE T1.ColumnA = " & [T].[ColumnA]
    • 초기값: ""(빈 문자열)
    • 연결 구분 기호: ", "(쉼표 및 공백)
  3. GROUP BY 절은 연결된 값이 올바르게 그룹화되도록 레코드를 ColumnA별로 그룹화합니다.

위 내용은 그룹화 열을 기반으로 MS Access에서 행을 어떻게 연결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿