Splunk Search

get latest record based on custom time field

dsiob
Communicator

I have a excel input having columns-> Id, UpdateTime, Desription, AssignedTo, StartTime
having Values like

Id UpdateTime Description AssignedTo
1 7/12/17 4:00 XYZ Sam
1 7/12/17 8:00 XYZ Tom
2 7/12/17 4:00 ABC Dan
2 7/12/17 8:00 ABC Kaly

result should be:
Id UpdateTime Description AssignedTo
1 7/12/17 8:00 XYZ Tom
2 7/12/17 8:00 ABC Kaly

I need to fetch the latest record of each Id as per UpdateTime.
'StartTime' field is already _time in existing query serving other purpose.

0 Karma
1 Solution

dsiob
Communicator

I did it like this :

current search here
| sort -Id, -UpdateDateTime
| dedup Id
| table Id UpdateTime Description AssignedTo

it's working.

View solution in original post

0 Karma

dsiob
Communicator

I did it like this :

current search here
| sort -Id, -UpdateDateTime
| dedup Id
| table Id UpdateTime Description AssignedTo

it's working.

0 Karma

somesoni2
Revered Legend

Try like this

your current search giving fields Id UpdateTime Description AssignedTo
| eval _time=strptime(UpdateTime,"%m/%d/%y") 
| sort 0 -_time | dedup Id

dsiob
Communicator

thanks someonei2 for reply

0 Karma
Get Updates on the Splunk Community!

Splunk Decoded: Service Maps vs Service Analyzer Tree View vs Flow Maps

It’s Monday morning, and your phone is buzzing with alert escalations – your customer-facing portal is running ...

What’s New in Splunk Observability – September 2025

What's NewWe are excited to announce the latest enhancements to Splunk Observability, designed to help ITOps ...

Fun with Regular Expression - multiples of nine

Fun with Regular Expression - multiples of nineThis challenge was first posted on Slack #regex channel ...