Tôi có dữ liệu mà trông như thế nàyGROUP BY và tập hợp trên Vector bản đồ - Clojure
(def a [{:firmAccount "MSFT" :Val 10 :PE 3 }
{:firmAccount "MSFT" :Val 15 :PE 4}
{:firmAccount "GOG" :Val 15 :PE 3}
{:firmAccount "YAH" :Val 8 :PE 1}])
Tôi muốn nhóm bởi trên: firmAccount và sau đó tính tổng: Val và: PE cho mỗi tài khoản công ty và nhận được cái gì đó như
[{:firmAccount "MSFT" :Val 25 :PE 7}
{:firmAccount "GOG" :Val 15 :PE 3}
{:FirmAccount "YAH" :Val 8 :PE 1}]
Nó thực sự là một điều tầm thường và trong SQL tôi sẽ thậm chí không nghĩ hai lần nhưng kể từ khi tôi đang học clojure xin vui lòng chịu với tôi
Cảm ơn rất nhiều. Nó hoạt động tốt cho tôi và nó rất ngắn gọn. Ngoài ra câu trả lời đã làm cho tôi nhận thức về cách sử dụng assoc, hợp nhất, áp dụng, phân tích, nhóm-by và bản đồ trong một ví dụ duy nhất mà là tuyệt vời. – Ash