R prod() 函数但在 SQL 中,如何通过

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 中实现相同的概念?

GMB*_*GMB 5

不幸的是,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