Sql 如何在OrientDB中按边数对顶点排序

Sql 如何在OrientDB中按边数对顶点排序,sql,graph-databases,orientdb,Sql,Graph Databases,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,但未排序尝试: select * FROM Users LET $c = in.size() ORDER BY $c 尝试: 这可能

我想这样做,但不起作用:

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,但未排序

尝试:

select * FROM Users LET $c = in.size() ORDER BY $c
尝试:


这可能是你想要的

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目前仅在投影字段上受支持,并将成为未来版本中的一项功能。

这可能更符合您的要求

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目前仅在投影字段上受支持,并且将成为未来版本中的一项功能。

它仍然无效。ORDER BY rid,而我可以在studio中看到边缘。这不起作用,因为ORDER BY目前仅在投影字段上受支持。这就是说,它将在未来的版本中提供。它没有任何效果,但订单是由rid提供的,而我可以在studio中看到边缘。这将不起作用,因为当前仅在投影字段上支持订单。也就是说,它将在未来的版本中提供。第二个查询应该是:“选择*,in('in_myEdge')。size()作为用户按大小排序的大小”(注意对in()的调用)。第二个查询应该是:“选择*,in('in_myEdge')。size()作为用户按大小排序的大小排序的大小”(注意对in()的调用)。