【发布时间】:2020-08-11 13:18:56
【问题描述】:
我有一个包含数组值列的表(在 group by 和 array_agg 函数之后)
COLUMN_VALUE | other_columns...
-----------: | -------:
{0.45,0.45,0.97,0.99}| ..
{0.45,0.45,0.85,0.99}| ..
{0.45,0.45,0.77,0.99}| ..
{0.45,0.45,0.10,0.99}| ..
如何获得最频繁的值? (这种情况下每行 0.45)
我的猜测又是 unnest 和 groupby,但我正试图找到更强大和更快的东西。
我用来构建表格的查询
select column1, column2, column3, array_agg(column4) as prices
from tb
where some conditions
group by 1, 2, 3
【问题讨论】:
-
"在 group by 和 array_agg 函数之后" - 你为什么不使用
mode()聚合期间呢?请edit您的问题并添加您当前使用的查询 -
我无法共享查询,因为它包含我无法共享的信息。我将尝试更好地解释我使用的内容。不确定如何使用模式,但会编辑我的问题
标签: sql postgresql aggregate-functions