【发布时间】:2018-11-06 11:02:31
【问题描述】:
我正在使用带有 Orient DB 2.2 版的 SQL。我想在一个类的元素具有相同 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)
但是,很遗憾我不知道如何继续? 非常感谢!
【问题讨论】: