【问题标题】:How do I join multiple tables and get a certain column(repeated in all tables with different values) into a single target table with one column如何连接多个表并将某个列(在所有具有不同值的表中重复)放入具有一列的单个目标表中
【发布时间】:2020-09-01 11:48:39
【问题描述】:

所以基本上我有不同的桌子,所有桌子都有player_name,现在我想要清楚地知道所有玩家的名字。 例如,我有三个表 T20、ODI 和 Test,其中一些 player_names 重复,一些 player_names 不同,现在我想建立一个玩家姓名数据库并为他们分配一些我想要的 ID所有的球员。 如果您看到另一个问题解决了我的问题,请引导我回答另一个问题。

【问题讨论】:

    标签: informatica informatica-powercenter


    【解决方案1】:

    你能请 -

    1. 使用以下 SQL 创建一个 SQ(这会给出不同的玩家名称)-
    select distinct player_name from Test union 
    select distinct player_name from ODI union 
    select distinct player_name from T20 
    
    1. 添加 seq gen 以生成 ID
    2. 将 #1 和 #2 添加到 exp 转换中,然后将它们流动到目标中。
    3. 根据需要添加其他列。

    【讨论】:

    • 如何为平面文件生成 sql 查询?
    • 你提到你有桌子。如果它们是文件 - 那么您需要创建 3 个单独的源限定符,使用 UNION 来合并所有数据,然后使用排序器(distinct)来获取不同的玩家名称。
    • 是的,我应该指定。不过感谢您的帮助,我会继续尝试一下!
    猜你喜欢
    • 2020-05-01
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多