无法引用两个sql表

时间:2016-11-07 21:08:37

标签: mysql

对于我的mySQL数据库,我试图显示每个行业财务比率的平均值,因此我可以得到每个行业的基准值。

         Companies

| companyName |股票代码|部门|

       profitability

|股票代码| profitMargin | returnOnAssets |

到目前为止,我的查询是

SELECT c.sector, AVG( p.profitMargin ) , AVG( p.returnOnEquity ) 
FROM Companies c, profitability p
GROUP BY c.sector

我的输出显示了每个扇区及其平均值,但每个元组的值都相同,因此它没有正确平均它们。非常感谢帮助。

UPDATE * 所以我尝试了左连接,它肯定看起来更好,

query results

我认为由于NULL值,我的问题出在其他地方。因为实际关系中的值不是NULL。

1 个答案:

答案 0 :(得分:0)

您需要加入

SELECT c.sector, AVG( p.profitMargin ) , AVG( p.returnOnEquity ) 
FROM Companies c
left join  profitability p on c.ticker = p.ticker
GROUP BY c.sector