Hive sql:count和avg

时间:2016-12-05 13:57:32

标签: sql count hive average

我最近正在尝试学习Hive,我有一个sql咨询的问题。 我有一个带有一些信息的json文件。我想得到每个寄存器的平均值。更好的例子:

country  times
USA      1
USA      1
USA      1
ES       1
ES       1
ENG      1
FR       1

然后进行下一次咨询:

select country, count(*) from data;

我获得:

country   times
USA        3
ES         2
ENG        1 
FR         1
然后我应该接下来:

country   avg
USA       0,42  (3/7)
ES        0,28  (2/7)
ENG       0,14  (1/7)
FR        0,14  (1/7)

我不知道如何从第一张表中获得这个。

我试过了:

select t1.country, avg(t1.tm), 
from (
    select country,count(*)as tm from data where not country is null group by country
) t1
group by t1.country;

但是我错了。

感谢您的帮助!! BR。

0 个答案:

没有答案