我有一个看起来像这样GROUP BY和聚集在地图上的矢量 - 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}])
数据我想组通过:firmAccount再总结的:瓦尔和:PE对于每个企业帐户,并获得像
[{:firmAccount "MSFT" :Val 25 :PE 7}
{:firmAccount "GOG" :Val 15 :PE 3}
{:FirmAccount "YAH" :Val 8 :PE 1}]
这实在是一件微不足道的小事,并在SQL我就别想两次,但因为我学习的Clojure请多多包涵
非常感谢。它适用于我,它非常简洁。此外,答案让我意识到如何在一个很棒的例子中使用assoc,merge-with,apply,dissoc,group-by和map。 – Ash