ホームページ >データベース >mysql チュートリアル >MS Access で複数の行を単一の文字列に連結するにはどうすればよいですか?

MS Access で複数の行を単一の文字列に連結するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-07 21:18:39392ブラウズ

How to Concatenate Multiple Rows into a Single String in MS Access?

MS Access クエリの行を結合

データのペアを含む 2 つの列 (ColumnA と ColumnB) を持つ MS Access テーブルがあるとします。目標は、ColumnB の値を結合して、ColumnA の一意の値ごとに 1 つの連結文字列にすることです。

解決策:

これを行うには、関数を使用して結合操作を実行します。 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) ColumnA ごとに行をグループ化します。
  • 内部クエリ (GetList) は、各 ColumnA 値の ColumnB 値を取得し、区切り文字としてカンマ (「,」) を使用してそれらを連結します。
  • 生成されたテーブル (ColumnAItems) には、連結された文字列が含まれます。

出力:

<code>ColumnA | ColumnBItems
------- | ---------
1       | abc, pqr, xyz
2       | efg, hij
3       | asd</code>

以上がMS Access で複数の行を単一の文字列に連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。