我需要将MySql中的查询所带来的结果用作Pentaho中另一个Postgre查询的过滤器。
示例:
Query1:
SELECT GROUP_CONCAT("'",`name`, "'" SEPARATOR ', ') as names
FROM mysql.table;
Query2:
SELECT * from postgre.table WHERE name in (ResultQuery1);
我在查询中使用表输入步骤,但是我不知道如何将第一个查询的结果作为第二个查询的参数传递。
提前感谢。
您可以使用?将上一个查询的值作为参数传递。每个参数的占位符,有两个警告:?的数量?必须以相同顺序匹配上一步中的字段数。
在第二表输入中,在“从步骤插入数据”框中选择第一步名称,然后选中“对每个输入行执行。
每一行数据将生成一个单独的SQL查询,每个查询中都有1个值,因此您可能还想将IN操作数替换为=