gpt4 book ai didi

多个内部连接的mysql avg

转载 作者:行者123 更新时间:2023-11-29 00:27:23 27 4
gpt4 key购买 nike

我有以下查询:

SELECT ROUND(AVG( p.price ),2) as Avg_value
FROM quotes
inner join `system_users`
ON quotes.created_by = system_users.id
inner join quote_items s
ON s.quote_id = quotes.id
inner join new_products p
ON p.id = new_product_id

您如何根据以下情况确定平均值:系统用户可以有很多报价一个报价可以有很多报价项目每个报价项目都有一个产品。

我希望平均值基于报价的数量。查询必须如何更改才能基于 quote_items 的数量

谢谢

最佳答案

如果我正确理解了您的问题(我可能没有正确理解),那么您正在寻找每个报价的平均价格。假设报价是该报价的所有产品价格的总和,则以下查询应该有效。它首先获取每个报价的总价(在子查询中),然后对其进行平均。

SELECT ROUND(AVG(x.quote_price),2) as Avg_value

FROM

(

SELECT quotes.id, SUM(p.price) quote_price

FROM quotes

inner join `system_users`
ON quotes.created_by = system_users.id

inner join quote_items s
ON s.quote_id = quotes.id

inner join new_products p
ON p.id = new_product_id

GROUP BY quotes.id

) x;

关于多个内部连接的mysql avg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18356694/

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