我试图将这两个语句合并到一个查询中,以获得针对其TTFF数据平均值的产品名称(或ID)列表,但我遇到了麻烦。

select AVG(TTFF) from TTFFdata group by product_id

select product.product_name, count(*) from product join TTFFdata on product.product_id = TTFFdata.product_id


我已经研究过使用临时表(CREATE TEMPORARY TABLE IF NOT EXISTS averages AS (select AVG(TTFF) from TTFFdata group by product_id)),但无法通过联接使用它。

有人可以帮助我吗?

最佳答案

您需要了解组件。您的第二个查询缺少group by。这似乎是您想要的:

select p.product_name, count(t.product_id), avg(t.TTFF)
from product p left join
     TTFFdata t
     on p.product_id = t.product_id
group by p.product_name

关于mysql - SQL平均和联接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42734546/

10-12 19:22