2

我正在尝试在查询中使用 group by 子句,

select actor_id
from stream
where source_id = me()
group by actor_id limit 15.

但是我在 group by 中遇到了解析器错误。我们应该如何在 FQL 中使用 group by?有什么解决办法吗?

4

2 回答 2

4

Where 中没有GROUP BY子句支持FQL

FQL 可以处理简单的数学运算、基本的布尔运算符、AND 或 NOT 逻辑运算符以及 ORDER BY 和 LIMIT 子句。

您需要手动迭代结果以进行分组。

于 2012-04-11T14:27:54.827 回答
-1

尝试使用此方法..

  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
于 2012-10-11T12:25:31.207 回答