0
我想通过下面的聚合通过子查询进行分组(我将查询简化为其最基本的形式,group by n
查询)。GROUP BY自定义聚合
但是,而不是使用最大,我现在需要以下启发:
bar
范围为0-2。我想按照顺序从2,0,1中选择。但我然后想要原始加入原始值bar
。
我可以写一个自定义的聚合函数来返回正确的属性吗?我对这两者如何结合有点失望。
SELECT
FOO.bar2
FROM
FOO
INNER JOIN(
SELECT
FOO.id,
custom_aggrgate(bar)
FROM
FOO
GROUP BY
FOO.id
) b ON FOO.bar = inverse_of_custom_aggrgate(bar) -- get org. value of bar to join by
你能提供一个输入值和你正在寻找的输出的例子。 – Alex