gpt4 book ai didi

sql - 编译器将订单表读取为 ORDER 命令

转载 作者:行者123 更新时间:2023-11-29 14:29:07 26 4
gpt4 key购买 nike

我把这条sql语句存储在一个字符串变量中

SELECT
o.id_order,
o.registerdate,
i.latest_invoice,
d.latest_delivery
FROM
order o
JOIN
(
SELECT
id_address,
max(registerdate) as latest_invoice
FROM
invoice
GROUP BY
id_address
) i
ON o.id_address = i.id_address
JOIN
(
SELECT
id_address,
max(registerdate) as latest_delivery
FROM
delivery
GROUP BY
id_address
) d
ON o.id_address = d.id_address
WHERE
o.id_address = '189'

当我执行查询时,在 order o 的位置出现错误,因为编译器认为这是 ORDER BY 命令。你知道我怎样才能避免这种情况吗?

最佳答案

您不应该使用保留关键字作为表名,但如果您坚持要使用 have to use double quotes :

from "order" o

请注意,带双引号的名称区分大小写。根据您创建该表的方式,您可能需要 "ORDER""Order"。在 psql 中,您应该使用 \d 命令检查大小写是否正确。

关于sql - 编译器将订单表读取为 ORDER 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54311540/

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