簡體   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