【发布时间】:2021-03-23 09:15:55
【问题描述】:
我需要使用 WITH 语句执行查询。如果我运行它,我的 WITH 数据会显示错误。这是我的示例查询,请指导我执行它。
with
x1_fields as
(SELECT
x1.id as x_id,
x1.created_time as x_created,
sum(x1.value) as x_sum
FROM
xxxx1 x1
INNER JOIN xxxx2 x2 ON x2.id = x1.id
INNER JOIN xxxx3 x3 ON x3.id = x2.id
WHERE
x1.customer = 'microsoft'
GROUP BY
x1.id,
x1.created_time
)
SELECT
y.id as final_id,
x_t.sum as final_sum
FROM
yyyy as y
left join x1_fields as x_t on x_t.x_id = y.id
where
y.customer = 'microsoft'
and y.id = '123456'
我尝试在 DBeaver 中运行此查询,但无法运行。但它适用于 SSRS。我需要在一些 SQL 软件中检查此类查询并对其进行调试。请给我一些指示来解决这个问题。
【问题讨论】:
-
错误信息是什么意思?
-
x1_fields 不存在。我无法执行查询
-
好吧,
x_t.sum必须是x_t.x_sum,因为这是求和结果的别名。但是查询在语法上是正确的,不会导致错误:dbfiddle.uk/… 我假设通过混淆所有内容,您已经消除了问题的实际根本原因。
标签: postgresql common-table-expression dbeaver