I need help with an ArangoDB AQL query. I have a transaction detail collection (EventTran
) that logs update details on its parent table (Event
). EventTran
attributes include a timestamp
, and a reference to the parent _id_event
. Iām trying to work out a query to return an array of only the first and last (by timestamp
) EventTran
documents for a specified id_event
. Here's an example:
FOR event IN EventTran
FILTER event._id_event == "Event/167697"
SORT event.timestamp DESC
RETURN event
Might return:
[
{
"_key": "214092",
"_id": "EventTran/214092",
"_id_event": "Event/167697",
"timestamp": 1511202637
},
{
"_key": "213958",
"_id": "EventTran/213958",
"_id_event": "Event/167697",
"timestamp": 1511202542
},
{
"_key": "191809",
"_id": "EventTran/191809",
"_id_event": "Event/167697",
"timestamp": 1511118705
},
{
"_key": "167701",
"_id": "EventTran/167701",
"_id_event": "Event/167697",
"timestamp": 1510965562
}
]
I want a query that will return an array with only the first and last items, i.e. the very first log entry, and the most recent log entry:
[
{
"_key": "214092",
"_id": "EventTran/214092",
"_id_event": "Event/167697",
"timestamp": 1511202637
},
{
"_key": "167701",
"_id": "EventTran/167701",
"_id_event": "Event/167697",
"timestamp": 1510965562
}
]