0

table1 という名前のこのテーブルがあるとします。

| f1| f2   | 
--------------
| 1 | str1 |
| 1 | str2 |
| 2 | str3 |
| 3 | str4 |
| 3 | str5 |

私は次のようなことをしたかった:

Select f1, group_concat(f2) from table1  

これは mysql にあります。ms-access で作業しています。結果を取得します。

| 1 | str1,str2|
| 2 | str3     |
| 3 | str4,str5|

そこで、ms-access で同じことを行う関数を検索して見つけました。xD

問題は、毎日データベースをダウンロードし、そこにms-access関数を作成し、それらの連結された値で新しいテーブルを作成する必要があることです。concat

私は、このすべての作業の後に使用する Pentaho Data Integration スプーン変換にそのプロセスを組み込みたいと考えました。

ms-accessだから私が欲しいのは、PDIスプーンで関数を定義する方法、またはgroup_concatmysqlからエミュレートするステップを組み合わせる方法です。

4

2 に答える 2

0

シンプル-アクセスからクエリを実行し、「groupby」ステップを使用してgroup_concatを実行します-、または任意の文字列で区切られたフィールドを連結するオプションがあります。

メモリーを段階的に使用しない限り、ストリームはグループ化するものによってソートする必要があることを忘れないでください。

于 2013-03-06T15:55:43.110 に答える
0

簡単な方法は、ms-access のデータを同じ構造 (mysql DB 構造 = ms-access DB 構造) で mysql に移動し、「select f1, group_concat(f2) from table1」を実行することです。詳細については、次の手順に従います。

  1. ms-access データを mysql に移動/転送するための変換 A を作成します。
  2. 実行するトランスフォーメーション B の作成 table1 から f1、group_concat(f2) を選択
  3. 変換 A と B を実行するジョブを作成します (変換 B の前に変換 A を実行する必要があります)。
于 2013-03-06T01:22:46.067 に答える