2017-06-13 11 views
0

私は私が持っている顧客どのように多くのユニークな顧客と顧客ごとにどのように多くのユニークなアカウントを集計するこの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"}, ... 

と周波数によってアカウントステータスのためのモード値のようなトランザクションを持っていますか?

期待される結果:

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

はありがとうは

答えて

1

あなたはcust_idによってグループにドキュメントをCOLLECTを使用することができます。

このクエリ

、取引にあなたのコレクションを transactions命名されたという仮定の下で:

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

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

はあなたに次の結果が得られ

関連する問題