Skip to content

top

An aggregate functions that returns the highest n values for some expr across the group.

In the below example we use top to find the highest 5 scores for a table of Player data.

;; QUERY
[[:from :Player]
 [:agg [] [:highest-scores [rel/top 5 :score]]]]

;; STATE
{:Player [{:score 1}
          {:score 200}
          {:score 4323}
          {:score 5555}
          {:score 4242}
          {:score -123}
          {:score 330}]}

;; EXPECTED
[{:highest-scores [5555, 4323, 4242, 330, 200]}]