我试图将这两个语句合并到一个查询中,以获得针对其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/