我在获取百分比方面有点困难。
colA | cloB | colC
4 | a | y
5 | b | y
7 | a | n
8 | a | y
------------------
Output:
a 67%
b 100%
我必须得到colb中每个字母的colc百分比(所有的y)。
我已经能够分别得到这两个总数,但似乎不能得到工作的百分比。
获取a,b(colb)的总“y”;
SELECT colB, COUNT(*) FROM tbl WHERE colC = '"y"' GROUP BY colB;
Output:
a 2
b 1
获取colb的总数
SELECT COUNT(colC) FROM tbl WHERE colC = '"y"';
Output:
4
提前谢谢
2条答案
按热度按时间0dxa2lsx1#
我(尚未:d)是hive方面的Maven,但您可以尝试这样的子查询:
附言:我不是100%肯定,实际上我也不能测试,只是想帮忙。
8cdiaqws2#
使用if-udf避免连接