OrientDB集团由

时间:2012-08-30 12:21:34

标签: orientdb

我开发了一个流量计数器,我想得到IP并重复计数,但是怎么样?

像: select ip, count(ip) from Redirect

返回: null total ip count

Redirect是一个有两个字段的bean:ip,date

3 个答案:

答案 0 :(得分:2)

OrientDB尚不支持GROUP BY(请查看this issue)。所以你可以通过:

来做到这一点
  1. 使用针对ip字段的索引,然后查找索引以检索所有条目“分组”
  2. 通过创建一个带有“ip”字段和LINKSET重定向记录的RedirectGroup,自行对它们进行分组。这样只需查询RedirectGroup并计算链接(它是一个集合,所以.size())

答案 1 :(得分:1)

尝试,

select ip, count(ip) 
from Redirect
GROUP BY IP

答案 2 :(得分:1)

根据OrientDB SQL文档,现在支持GROUP BY。它应该像SQL中的GROUP BY一样。我正在使用版本orientdb-enterprise-2.0.3,它确实可以正常运行。