ソーシャル ネットワークで最もアクティブな顧客の名前を見つけるために、OrientDB に次の SQL クエリがあります。
SELECT name
FROM Customer
Where id in (Select id, count(id) as cnt
from (Select IN('PersonHasPost').id[0] as id
From Post
Where creationDate>= date( '2012-10-01', 'yyyy-MM-dd')
)
Group by id
Order by cnt DESC
limit 10
)
GROUP BY id;
ただし、このクエリは結果を返しません。サブクエリを個別に実行すると、最もアクティブな 10 人の顧客の ID と投稿数が表示されるため、in 演算子に問題があると思われます。ここで何が間違っていますか?OrientDB 3.0.5 でこのクエリを実行しています。