que tienen datos que tiene este aspectoGROUP BY y agregación de vector de mapas - 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}])
que desea agrupar por en: firmAccount y luego suma el: Val y PE para cada cuenta de la empresa y obtener algo así como
[{:firmAccount "MSFT" :Val 25 :PE 7}
{:firmAccount "GOG" :Val 15 :PE 3}
{:FirmAccount "YAH" :Val 8 :PE 1}]
es realmente una cosa trivial y en SQL que no se le ocurriría dos veces, pero ya que estoy aprendiendo clojure por favor tengan paciencia conmigo
Muchas gracias. Funciona bien para mí y es muy sucinto. También la respuesta me hizo saber cómo usar assoc, merge-with, apply, dissoc, group-by y map en un único ejemplo que es increíble. – Ash