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