如何解决按条件分组的Looker中的表计算
我的数据集如下(前四列)-
Person Rate Count isImportant Results
A $2 15 true $2
B $1 30 true $1
B $3 10 false (3*10+2.5*25)/(10+25)
B $2.5 25 false (3*10+2.5*25)/(10+25)
D $1.5 20 false $1.5
如何通过将列Results
和Person
分组并计算isImportant
和Rate
的加权平均值来生成第五列Count
列?
解决方法
您可以使用窗口功能:
select t.*,sum(rate * count) over(partition by person,isImportant)
/ sum(count) over(partition by person,isImportant) result
from mytable t
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。