我正在尝试在查询中使用group by子句,
select actor_id
from stream
where source_id = me()
group by actor_id limit 15.
但是我在组中得到解析器错误。我们应该如何在FQL中使用group by?有什么工作吗?
答案 0 :(得分:4)
GROUP BY
中没有FQL
子句支持:
FQL可以处理简单的数学运算,基本布尔运算符,AND或NOT逻辑运算符,以及ORDER BY和LIMIT子句。
您需要手动迭代结果以进行分组。
答案 1 :(得分:-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