对于我的 mySQL 数据库,我试图显示每个部门财务比率的平均值,因此我可以获得每个部门的基准值。
Companies
|公司名称 |自动收报机 |部门 |
profitability
|自动收报机 |利润率 |返回 Assets |
到目前为止我的查询是这样的
SELECT c.sector, AVG( p.profitMargin ) , AVG( p.returnOnEquity )
FROM Companies c, profitability p
GROUP BY c.sector
我的输出显示了每个扇区及其平均值,但是每个元组的值都相同,所以它没有正确地对它们进行平均。将不胜感激。
更新* 所以我尝试了左连接,它看起来确实更好,
我想我的问题出在其他地方,因为 NULL 值。因为实际关系中的值不是NULL。
最佳答案
你需要加入
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
关于mysql - 引用两个sql表的麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40474652/