假设我有一个名为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数据集成匙转换中。
因此,我想要的是一种在PDI spoon中定义ms-access函数的方法,或者是一种组合步骤的方法,这些步骤可以模拟mysql中的group_concat。
发布于 2013-03-06 23:55:43
简单-从access中查询,并使用“group_concat by”步骤来执行分组-有一个选项可以连接由分隔的字段或您选择的任何字符串。
别忘了,除非你一步一步地使用内存分组,否则流必须按你要分组的东西排序。
发布于 2013-03-06 09:22:46
一种简单的方法是将数据从ms-access中移动到具有相同结构的mysql (mysql DB structure = ms-access DB structure),然后执行您的"Select f1,group_concat(f2) from table1“。有关详细信息,请执行以下步骤:
https://stackoverflow.com/questions/15224121
复制相似问题