我想在Tableau上加入两个表。我不想丢失任何条目,因此我使用完整的外部联接:
数据看起来像这样
表1:
Name1 Status Storage Certificate
gbo001 Running 16GB on
gbo003 Running 16GB on
gbo005 Running 16GB on
gbo006 Running 16GB on
表2
Name2 Price
gbo001 10000
gbo002 12000
gbo003 12000
gbo004 16000
gbo006 11000
gbo007 14000
所以我使用完全外连接,这是我的查询:
SELECT "Table_1"."name1" AS "name1",
"Table_1"."Status" AS "Status",
"Table_1"."Storage" AS "Storage",
"Table_1"."Certificate" AS "Certificate",
"Table_2"."Name2" AS "Name2",
"Table_2"."Price" AS "Price",
FROM "public"."Table1" "Table1"
FULL JOIN "public"."Table2" "Table2" ON ("Table1"."Name1" = "Table2"."Name2")
奇怪的是,它给了我与左连接相同的结果:
Name1 Status Storage Certificate Name2 Price
gbo001 Running 16GB on gbo001 10000
gbo003 Running 16GB on gbo001 12000
gbo005 Running 16GB on null null
gbo006 Running 16GB on gbo006 11000
这些是我期待的完整外部联接的结果:
Name1 Status Storage Certificate Name2 Price
gbo001 Running 16GB on gbo001 10000
null null null null gbo002 12000
gbo003 Running 16GB on gbo003 12000
null null null null gbo004 16000
gbo005 Running 16GB on null null
gbo006 Running 16GB on gbo006 11000
null null null null gbo007 14000
是否可以相应地调整我的查询,以便我可以看到两个表中的所有现有条目?
答案 0 :(得分:0)
万一有人在 Tableau 上遇到类似问题,这发生在我几天前,经过几个小时试图找出为什么 tableau 创建左联接而不是完全联接后,我决定关闭并重新打开 Tableau这实际上奏效了。所以我猜这里面存在某种错误。
希望这可以为某人节省一些时间。