[英]Gremlin query group by clause
我正在使用海王星圖形數據庫。 需要幫助編寫帶有 group by 子句的查詢。
我們有三個節點
活動 → 廣告 → LP
Campaign 到 Ad 是一對多的映射 AD 到 LP 是一對一的映射
假設我們有以下頂點和關聯
C1 → A1 → LP1
C1 → A2 → LP1
C2 → A3 → LP1
C2 → A4 → LP1
C3 → A5 → LP2
我希望我的結果集看起來像這樣。
[
{
"lp": "LP1",
"campaigns": [
{aId: "A1", cId: "C1"},
{aId: "A2", cId: "C1"},
{aId: "A3", cId: "C2"},
{aId: "A4", cId: "C2"}
]
},
{
"lp": "LP2",
"campaigns": [
{aId: "A5", cId: "C3"}
]
}
]
任何幫助將不勝感激。
像這樣的東西應該可以工作,按 LPs group
,然后按它們的路徑分組。
g.V().hasLabel('LP').
group().
by(id).
by(__.in().in().path().by('aId').by('cId').fold())
請注意,如果可能,請在in()
步驟中使用邊緣標簽。 這將幫助查詢規划器只選擇相關的邊來遍歷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.