【问题标题】:Getting average from 2 tables?从 2 张桌子取平均值?
【发布时间】:2016-12-16 17:07:47
【问题描述】:

我需要关于 sql 命令的帮助~ 提前感谢您的帮助^^

所以我有两张桌子

如何从这 2 个表中获取平均值。

我想要的结果是

Country Code 65 has 49.5 Frequency
Country Code 42 has 17 Frequency
Country Code 33 has 18 Frequency
Country Code 11 has 5 Frequency

非常感谢!

【问题讨论】:

  • 嗨,欢迎来到 SO。请更新您的问题以包括表的结构、每个表的一些示例数据,然后是您要查找的结果。如果您有任何已经尝试过的疑问,请包括在内。请查看:stackoverflow.com/help/how-to-ask,了解有关增强您的问题的更多信息。
  • 加入国家代码表,然后计算(table1.frequency+table2.frequency)/2得到平均值。
  • 你做了哪些编码尝试?
  • 有一个mysql average command,我建议您看看这个,如果您遇到问题,请返回一个特定的问题。
  • stackoverflow.com/help/mcve - 当涉及到关于 SO 的问题时,此链接非常有用。

标签: mysql sql impala


【解决方案1】:

您可以将这两个表作为UNION ALL 进行查询,然后将其用作GROUP BYAVG()Frequency 列上的子查询:

select cntry_cde, Avg(freq) as freq_avg
from 
(
    select t1.cntry_cde, t1.freq
    from avg_call t1
    union all
    select t2.cntry_cde, t2.freq
    from calls_at_one t2
)
group by cntry_cde;

【讨论】:

    猜你喜欢
    • 2019-09-24
    • 1970-01-01
    • 2011-10-09
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    相关资源
    最近更新 更多