I have a json with records like this:
[
{"number":1},
{"number":3}
]
and want to select (filter) a record with a max or min value of the field "number".
I can get a min or max value of "number" like this:
$ echo '[{"number":1},{"number":3}]' | jq ' [ .[].number ] | min'
(emits 1)
and I can output booleans:
$ echo '[{"number":1},{"number":3}]' | jq '.[].number==([ .[].number ] | min)'
true
false
but when I try to put that together with select, it fails:
$ echo '[{"number":1},{"number":3}]' | jq 'map(select(.[].number==([ .[].number ] | min)))'
jq: error (at <stdin>:1): Cannot index number with string "number"
I feel like I am close, bu stuck. What am I doing wrong?
Thanks in advance!