gpt4 book ai didi

MySQL 使用 sum() 连接

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

我有两张 table ;一个包含产品统计信息,另一个包含其他统计信息

每小时统计:

id
product_id (can be multiple)
amount
cost
time

统计值:

id
product_id (can be multiple)
value (double)

我需要连接这两个表并在结果中得到类似的内容:

product_id
sum (amount)
sum (cost)
sum (value)

我正在尝试这样做:

"SELECT
SUM(s.amount) as amount,
SUM(s.cost) as cost

FROM StatsHourly s
LEFT JOIN (
SELECT
COALESCE(SUM(value), 0) as value
FROM StatsValues
GROUP BY product_id
) value v ON v.product_id = s.product_id
WHERE 1
AND s.product_id = :product_id";

这行不通。有人可以告诉我正确的方法吗?

最佳答案

  • as cost 后面多了一个逗号:

    SUM(s.cost) as cost, <-- here

  • 您还为子查询使用 2 个别名,您应该从其中删除值:

    ) value v

  • 您不使用子查询的任何输出。

  • 子查询中不需要Coalesce()。

关于MySQL 使用 sum() 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36048401/

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