蜂巢中的平均数

时间:2017-04-08 17:47:22

标签: hadoop hive hiveql

我有一个蜂巢表

id name ....
 1   a
 2   a
 3   a
 4   b
 5   b
 6   b
 7   a

需要找到名称的出现次数的平均值,

  name  avg
   a    0.57 (4/7)
   b    0.42 (3/7)

请建议我一个查询。

1 个答案:

答案 0 :(得分:1)

 select      name
            ,round (count(*) / sum(count(*)) over (),2) as avg
 from        mytable
 group by    name
 order by    name
 ;
+------+------+
| name | avg  |
+------+------+
| a    | 0.57 |
| b    | 0.43 |
+------+------+