首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pdi spoon ms-access concat

pdi spoon ms-access concat
EN

Stack Overflow用户
提问于 2013-03-05 20:43:50
回答 2查看 194关注 0票数 0

假设我有一个名为table1的表:

代码语言:javascript
复制
| f1| f2   | 
--------------
| 1 | str1 |
| 1 | str2 |
| 2 | str3 |
| 3 | str4 |
| 3 | str5 |

我想做一些类似的事情:

代码语言:javascript
复制
Select f1, group_concat(f2) from table1  

这是在mysql中,我正在使用ms-access!并得到结果:

代码语言:javascript
复制
| 1 | str1,str2|
| 2 | str3     |
| 3 | str4,str5|

所以我在ms-access中搜索了一个可以做同样事情的函数,并找到了它!xD

问题是,我每天都必须下载ms-access中的一些数据库,在那里创建concat函数,然后使用这些连接的值创建一个新表。

我希望将该过程合并到完成所有这些工作后使用的Pentaho数据集成匙转换中。

因此,我想要的是一种在PDI spoon中定义ms-access函数的方法,或者是一种组合步骤的方法,这些步骤可以模拟mysql中的group_concat

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-06 23:55:43

简单-从access中查询,并使用“group_concat by”步骤来执行分组-有一个选项可以连接由分隔的字段或您选择的任何字符串。

别忘了,除非你一步一步地使用内存分组,否则流必须按你要分组的东西排序。

票数 0
EN

Stack Overflow用户

发布于 2013-03-06 09:22:46

一种简单的方法是将数据从ms-access中移动到具有相同结构的mysql (mysql DB structure = ms-access DB structure),然后执行您的"Select f1,group_concat(f2) from table1“。有关详细信息,请执行以下步骤:

  1. Create transfer将ms-access数据移动/传输到mysql
  2. Create transfer执行Select f1,group_concat(f2) from table1
  3. Create job执行转换A和B(必须在B之前执行转换A)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15224121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档