Splunk Search

Help on this record select

yangadounb
Explorer

I have the record like this:  

 

_time  id status 

1        x     yes

1         x     no

2          x      yes

1          x      unknow 

 

I want to return the record based on status value: if status has yes ,then return the lasted row that has yes. if there is none yes value then I want the row with no,  if there is none yes or none no, return unknow row.

0 Karma
1 Solution

ITWhisperer
SplunkTrust
SplunkTrust
| eval stat=case(status="yes",0,status="no",1,status="unknow",2)
| sort 0 stat - _time
| head 1

View solution in original post

yangadounb
Explorer

_time  id status 

1        x     yes

1         x     no

2          x      yes

1          x      unknow 

1        y     yes

1         y     no

2         y    yes

1          y      unknow 

2         z   yes

1          z    unknow 

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust
| eval stat=case(status="yes",0,status="no",1,status="unknow",2)
| sort 0 stat - _time
| streamstats count by id
| where count = 1
0 Karma

ITWhisperer
SplunkTrust
SplunkTrust
| eval stat=case(status="yes",0,status="no",1,status="unknow",2)
| sort 0 stat - _time
| head 1

yangadounb
Explorer

sorry not to make this clear ,  I have more records than that. 

0 Karma
Get Updates on the Splunk Community!

September Community Champions: A Shoutout to Our Contributors!

As we close the books on another fantastic month, we want to take a moment to celebrate the people who are the ...

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 ...