我最近正在尝试学习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。