[英]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.