如何将结果列除以现有表中的另一列?(mysql)

如何将结果列除以现有表中的另一列?(mysql),mysql,mysql-workbench,resultset,Mysql,Mysql Workbench,Resultset,我目前有两张桌子: tb(列为:国家、年份、性别、儿童、成人、老年人) 2.人口(列为:国家、年份、人口) 我需要找到总病例/总体的比率并显示结果。我将各国每年的总病例数加起来为“总数”,但这只是一个结果,不在任何表格中。以下是我用来总结案例的代码: SUM(IFNULL(child, 0)+ IFNULL(adult, 0) + IFNULL(elderly, 0)) AS Total FROM tb GROUP BY year, country; 现在我需要将结果“总计”除以“人口”列。我

我目前有两张桌子:

  • tb(列为:国家、年份、性别、儿童、成人、老年人)
  • 2.人口(列为:国家、年份、人口)

    我需要找到总病例/总体的比率并显示结果。我将各国每年的总病例数加起来为“总数”,但这只是一个结果,不在任何表格中。以下是我用来总结案例的代码:

    SUM(IFNULL(child, 0)+ IFNULL(adult, 0) + IFNULL(elderly, 0)) AS Total
    FROM tb
    GROUP BY year, country;
    

    现在我需要将结果“总计”除以“人口”列。我该怎么做呢?

    这两个表中的任何一个组合都是唯一的吗?国家/年份的组合?你走对了!您可以使用子查询的结果列,就像它是“真实”表的列一样(性能除外)。您只需要找到一种方法将当前查询与人口表联接:)两个表中的Country和year值都相同。我一直关注的是如何引用查询结果列“Total”将其与填充表连接起来。