2017-06-13 3 views
0

Ich habe Transaktionen wie dieseWie berechne ich den Modus in ArangoDB?

{"cust_id": "593ec", "recorded": "2015-10-15T11:22:22", "account_id": 1, "account_status": "P"}, 
{"cust_id": "593ec", "recorded": "2016-03-06T02:00:11", "account_id": 2, "account_status": "A"}, ... 

ich, wie viele einzigartige Kunden und für jeden Kunden, wie viele eindeutige Konten zusammenfassen wollen, dass der Kunde hat und der Moduswert für Kontostatus von Frequenzen?

Erwartetes Ergebnis:

[ 
    {"cust_id": "593ec", "accounts": 11, "status_q1": "A", "status_q2": "N"}, 
    {"cust_id": "114sd", "accounts": 0, "status_q1": "P", "status_q2": "P"}, 
    ..... 
] 

Danke

Antwort

1

können Sie COLLECT zur Gruppe von cust_id die Dokumente verwenden.

Unter der Annahme, dass Sie Ihre Sammlung der Transaktionen mit transactions benannt ist,

diese Abfrage:

FOR t IN transactions 
    COLLECT c = t.cust_id INTO status = t.account_status 
    RETURN {cust_id: c, accounts : LENGTH(status), status} 

geben Sie das folgende Ergebnis:

[ 
    {"cust_id": "593ec", "accounts": 2, "status": ["P","A"]}, 
    ... 
] 
Verwandte Themen