Splunk Search

How to write a search to find the top 10 results based on a calculated field?

nibinabr
Communicator

Hi Splunkers,

I had a question

ID       N1     N2    USER  CALCULATED_NUM
001      10     2     user_1    8
002      8      4     user_2    4
003      7      9     user_1   -2
.
.

CALCULATED_NUM=N1-N2

I need to write a search query that returns the top 10 CALCULATED_NUM by each USER.

....| table ID,CALCULATED_NUM,USER| sort by USER,-CALCULATED_NUM

gives me all the ID's sorted by user with CALCULATED_NUM sorted in desc order, but I need only the top 10 IDs per USER.

Thanks

Tags (3)
0 Karma
1 Solution

MuS
Legend

MuS
Legend

Hi nibinabr,

Look at this answer http://answers.splunk.com/answers/208658/how-to-limit-results-with-multiple-group-by-condit.html#ans... to get an example how this can be done.

cheers, MuS

nibinabr
Communicator

Thanks MuS,

I found a similar post that helped me get into the solution.

http://answers.splunk.com/answers/148651/how-to-get-top-2-mb-users-per-website.html

nibinabr
Communicator

I think I found a solution to the problem.

...| streamstats count by USER |table ID,CALCULATED_NUM,USER,count| sort by USER,-CALCULATED_NUM| where count<=10

Please let me know if there is straightforward way of doing this.

0 Karma
Get Updates on the Splunk Community!

Introduction to Splunk Observability Cloud - Building a Resilient Hybrid Cloud

Introduction to Splunk Observability Cloud - Building a Resilient Hybrid Cloud  In today’s fast-paced digital ...

Observability protocols to know about

Observability protocols define the specifications or formats for collecting, encoding, transporting, and ...

Take Your Breath Away with Splunk Risk-Based Alerting (RBA)

WATCH NOW!The Splunk Guide to Risk-Based Alerting is here to empower your SOC like never before. Join Haylee ...