2015-03-30 40 views
1

由邊緣計數頂點排序我想這樣做,但它不工作:如何OrientDB

select * FROM Users ORDER BY in.size() 

我也曾嘗試:

select * from Users ORDER BY in[label='connection'].size() 
select * from Users ORDER BY inE['connection'].size() 

它只是返回所有的V的,但不分類

回答

4

ŧ他可能更多是你要找的東西。

select *, in().size() as size from Users order by size desc 

我的理解是,這將使所有傳入邊緣進入計數。如果您只需要查看特定邊緣,請嘗試以下操作。

select *, in_myEdge.size() as size from Users order by size desc 

但是,如果您使用錯誤的邊緣名稱,查詢將不會給你和錯誤,並只是返回一個假結果。

ORDER BY當前僅支持投影字段,並且將成爲未來版本中的一項功能。

1

嘗試:

select * FROM Users LET $c = in.size() ORDER BY $c 
+0

它仍然沒有效果順序是擺脫,而我可以看到在工作室的邊緣。 – arisalexis 2015-03-31 08:38:44

+0

由於目前只有投影字段支持ORDER BY,因此這不起作用。也就是說,它將在未來的版本中提供。 – anber 2016-03-09 12:31:38