我正在尝试在查询中使用 group by 子句,
select actor_id
from stream
where source_id = me()
group by actor_id limit 15.
但是我在 group by 中遇到了解析器错误。我们应该如何在 FQL 中使用 group by?有什么解决办法吗?
我正在尝试在查询中使用 group by 子句,
select actor_id
from stream
where source_id = me()
group by actor_id limit 15.
但是我在 group by 中遇到了解析器错误。我们应该如何在 FQL 中使用 group by?有什么解决办法吗?
Where 中没有GROUP BY
子句支持FQL
:
FQL 可以处理简单的数学运算、基本的布尔运算符、AND 或 NOT 逻辑运算符以及 ORDER BY 和 LIMIT 子句。
您需要手动迭代结果以进行分组。
尝试使用此方法..
def group_by(h, col_name)
vals = h.map {|hash| hash[col_name]}.uniq
vals.collect {|val| h.map {|ha| ha if (ha[col_name] == val)}.compact}.uniq
end