gpt4 book ai didi

sql - 实体化 View 迁移错误,使用 knex

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

我有一个 SQL 查询是我的公司导师编写的,它创建了一个包含列 voucher_Id、quantityusedremaining 的表,但是,他向我展示了我在 postgres 数据库中需要什么的示例,并将其写在查询工具中。我做了一些小的修改,但是当我尝试通过迁移创建物化 View 时,以下查询会引发错误:

这是他在 postgres 上的查询工具中编写的查询,它非常有效:

SELECT v.voucher_id,v.quantity, COUNT(ov.voucher_id) AS "used", v.quantity - COUNT(ov.voucher_id) AS "remaining"
FROM public.vouchers v
LEFT OUTER JOIN public.order_vouchers ov ON (v.voucher_id = ov.voucher_id)
GROUP BY v.voucher_id, v.quantity

然后在我使用 knex 的迁移中我有:

CREATE MATERIALIZED VIEW mv_vouchers
SELECT * FROM vouchers,
SELECT v.voucher_id,v.quantity, COUNT(ov.voucher_id) AS "used", v.quantity - COUNT(ov.voucher_id) AS "left"
FROM public.vouchers v
LEFT OUTER JOIN public.order_vouchers ov ON (v.voucher_id = ov.voucher_id)
GROUP BY v.voucher_id, v.quantity

错误是在 SELECT 附近抛出的,我使用的表是 vouchersorder_id 。我对此很陌生,任何非常感谢帮助。

最佳答案

您有两个 SELECT 子句。这是你想要的吗?

CREATE MATERIALIZED VIEW mv_vouchers as
SELECT v.voucher_id, v.quantity, COUNT(ov.voucher_id) AS "used", v.quantity - COUNT(ov.voucher_id) AS "left"
FROM public.vouchers v LEFT OUTER JOIN
public.order_vouchers ov
ON v.voucher_id = ov.voucher_id
GROUP BY v.voucher_id, v.quantity;

关于sql - 实体化 View 迁移错误,使用 knex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53081604/

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