gpt4 book ai didi

postgresql - 错误 "missing FROM-clause entry for table"

转载 作者:行者123 更新时间:2023-11-29 13:53:19 24 4
gpt4 key购买 nike

当我使用以下代码时,出现错误“表 zp 缺少 FROM 子句条目”。有谁知道如何消除这个错误?

SELECT SUM(zp.WP*et.GIS)
FROM (SELECT DISTINCT zp.HHNR,zp.ZIELPNR FROM mobility.zielpersonen zp
FULL OUTER JOIN mobility.etappen et
ON zp.HHNR=et.HHNR AND zp.ZIELPNR=et.ZIELPNR
) as examp

最佳答案

我会提出这个作为一个猜测:

SELECT SUM(exam.WP * exam.GIS)
FROM (SELECT DISTINCT zp.HHNR,
zp.ZIELPNR,
zp.WP,
et.GIS
FROM mobility.zielpersonen zp
FULL OUTER JOIN mobility.etappen et
ON zp.HHNR=et.HHNR AND zp.ZIELPNR=et.ZIELPNR
) as examp

这在 DISTINCT 查询中包括 WP 和 GIS,可能是也可能不是您想要的。

但是,我认为在这种情况下最自然的方法是仅按 HHNR 和 ZIELPNR 分组并计算其他值的 SUM。这可以通过使用以下查询来完成:

SELECT zp.HHNR, zp.ZIELPNR, SUM(zp.WP*et.GIS) AS CalcResult
FROM mobility.zielpersonen zp
LEFT JOIN mobility.etappen et
ON zp.HHNR=et.HHNR
AND zp.ZIELPNR=et.ZIELPNR
GROUP BY zp.HHNR, zp.ZIELPNR

我用 LEFT JOIN 替换了 OUTER JOIN,因为我认为为 NULL 值计算/分组 SUM 没有意义。

如果这两个选项都不是您想要的,请澄清问题!

关于postgresql - 错误 "missing FROM-clause entry for table",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36907679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com