繁体   English   中英

SQL for OrientDB-如何通过ID合并元素并汇总属性

[英]SQL for OrientDB - how to merge elements by ID and sum up attributes

我将SQL与Orient DB 2.2版一起使用。 我想合并具有相同ID的类的元素,然后将一个元素的属性附加到另一元素的属性。 此属性的类型为“ embeddedset”。

假设我有3个像这样的同一个元素

+-------+------------+--------------+
| Elem  |     ID     | setAttribute |
+-------+------------+--------------+
|   1   |    id1     |    name1     |
|   2   |    id2     |    name1     |
|   3   |    id1     |    name2     |
+-------+------------+--------------+

我要结束这个:

+-------+------------+--------------+
| Elem  |     ID     | setAttribute |
+-------+------------+--------------+
|   1   |    id1     | name1, name2 |
|   2   |    id2     |    name1     |
+-------+------------+--------------+

我开始尝试查找所有匹配项:

SELECT FROM (MATCH {class:elementClass,as:element1}, {class:elementClass, as:element2} RETURN element1, element2) WHERE (element1.id == element2.id AND element1.@rid <> element2.@rid)

但是,不幸的是我不知道如何继续? 非常感谢!

您可以尝试如下

select Elem, ID, $a.setAttribute from
(select  from t )
let $a=(select  from t where ID=$parent.current.ID)
group by ID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM