【发布时间】:2019-05-29 19:57:33
【问题描述】:
我正在尝试在 Looker 中执行一个子查询,该查询从人员 ID 等于分配给人员 ID 的人员表中返回受让人姓名
我试图做一个限制 1,但这只是为每一行中的人返回第一个值
SELECT
"ID",
(SELECT
p."NAME"
FROM
view_321782990.person AS p, view_321782990.request AS r
WHERE
p."ID" = r."ASSIGNEDTOPERSON")
FROM view_321782990.request
我希望它返回分配给票证的姓名,正在做
SELECT
p."NAME", r."ID"
FROM
view_321782990.person AS p, view_321782990.request AS r
WHERE
p."ID" = r."ASSIGNEDTOPERSON"
返回我想要的,但是,由于查看器如何解释 SQL,我需要以这种方式执行子查询
【问题讨论】:
-
听起来您需要使用连接而不是相关子查询。
-
由于查看器格式化 sql 语句的方式,我必须使用子查询
-
您尝试创建的 LookML 情况是什么导致了这种情况?解释您要解决的根本目标会很有帮助,因为可能有更好的方法来建模!
-
(SELECT string_agg(p."NAME", ',' from ...)也许?
标签: sql postgresql looker scalar-subquery