mysql - 引用两个sql表的麻烦

标签 mysql

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

         Companies

|公司名称 |自动收报机 |部门 |

       profitability

|自动收报机 |利润率 |返回 Assets |

到目前为止我的查询是这样的

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

我的输出显示了每个扇区及其平均值,但是每个元组的值都相同,所以它没有正确地对它们进行平均。将不胜感激。

更新* 所以我尝试了左连接,它看起来确实更好,

query results

我想我的问题出在其他地方,因为 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/

相关文章:

php - mysql连接表,其中外键是同一个表的主键

php - 以 25 组为一组设定值

mysql - 是否有可能在 Rails 中从 MySQL 关闭中解救出来?

c# - MySQL zip 安装默认文件 my.ini 在安装过程中无法打开

php - 如何在 WordPress 中正确过滤掉具有独特类别的自定义帖子类型?

php - Foreach 循环返回查询两次

MySQL:从引用两个其他表的一个表中选择字段

mysql - 将 SQL 查询中的值格式化为数字以将它们导出到 Excel

php - PHP 中 MySQL 的 UTF-8 字符集问题

php - 更改了 phpMyAdmin 的根密码,现在我无法访问任何 MAMP