【发布时间】:2017-05-26 13:37:07
【问题描述】:
在 QlikView 中,如果我尝试使用如下查询将这些包含在负载中:
sql select marriage_id, primary_person_id, seconary_person_id, marriage_start_date, marriage_end_date from marriage_table;
sql select person_id as primary_person_id, person_id as seconary_person_id, first_name, middle_name, last_name, date_of_birth from person_table;
我会收到一条错误消息,说明我可能会导致自己拥有不准确的数据,因为 QlikView 有两条可能的路径可以访问 PERSON_TABLE。这是有道理的,但我真的很讨厌像下面这样复制选择和表格的想法。
sql select marriage_id, primary_person_id, seconary_person_id, marriage_start_date, marriage_end_date from marriage_table;
sql select person_id as primary_person_id, first_name, middle_name, last_name, date_of_birth from person_table;
sql select person_id as seconary_person_id, first_name, middle_name, last_name, date_of_birth from person_table;
有没有更好的方法来处理我错过的这个问题?
【问题讨论】:
-
我不熟悉QlikView,但是寻找“sql join”。对 person 表的查询不知道现在是哪个人,因为它只是一个查询。光看人表,连他们有没有结婚都不知道,也无从得知。
-
@KennyOstrom,就是这样——Qlikview 是根据列名处理连接的。如果我只处理 SQL,那就容易多了!