我想计算每一行占总列数的百分比。这是我的代码
SELECT a, a/(SELECT SUM(a) FROM table b) AS percentage
FROM table b
返回
无法识别表达式中'SELECT''SUM''('附近的输入 规格
https://cwiki.apache.org/confluence/display/Hive/Subqueries+in+SELECT subqueries说,Hive不支持复杂表达式,聚合,UDF等中的子查询。
如何解决?
答案 0 :(得分:0)
使用sum
分析函数。空的OVER()
子句汇总所有行中给定列的值。
SELECT a, a/SUM(a) OVER() AS percentage
FROM table