Cyr*_*ian 1 postgresql r sum amazon-redshift dbplyr
在 R 中,可以通过以下方式获取组的乘积:
iris %>% group_by(Species) %>% summarize(new_col = prod(Petal.Length))
Run Code Online (Sandbox Code Playgroud)
如何在 postgresql 或 dbplyr/dplyr 中实现相同的概念?
不幸的是,SQL 标准没有定义聚合“产品”函数。但是,您可以使用算术来解决此问题。
假设您要计算在 table 中petal_length共享相同的行组的乘积:speciesmytable
select species, exp(sum(ln(petal_length))) petal_length_product
from mytable
group by species
Run Code Online (Sandbox Code Playgroud)
只要 的所有值petal_length都大于 ,这就会起作用0。
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |