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.

Labels (1)
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!

Introducing the 2024 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...

Introducing the 2024 Splunk MVPs!

We are excited to announce the 2024 cohort of the Splunk MVP program. Splunk MVPs are passionate members of ...

Splunk Custom Visualizations App End of Life

The Splunk Custom Visualizations apps End of Life for SimpleXML will reach end of support on Dec 21, 2024, ...