Splunk Search

Ranking Rows in a Table based on the count

kabiraj
Path Finder

I have a table containing two columns: Channel Name and Total views. I want to create another column using eval to rank these channels based on the counts of the Total Views.

e.g.

BBC Sport 1     5566     1
BBC Sport 2     3000     2
FOX HD          1134     3

and so on till the channel with least number of views.

First col - Channel Name, Second col - Total Views, Third Col - Rank. Can it be done in Splunk. Please reply.

Tags (4)
0 Karma
1 Solution

davebrooking
Contributor

You should be able to use the streamstats command to do this.

View solution in original post

stephanefotso
Motivator

Can you be more specific? Your table has 5 columns. What is the rank and how do you get it?

SGF
0 Karma

davebrooking
Contributor

You should be able to use the streamstats command to do this.

kabiraj
Path Finder

Thanks davebrooking & sc0tt.

0 Karma

kabiraj
Path Finder

Hi davebrooking. I don't want to show statistics for each event. I want to first sum up views count for a single channel using sum command, sort it in descending order and rank it from top to bottom based on the total views count for each channel.

0 Karma

sc0tt
Builder

As @davebrooking mentioned, streamstats should be able to do this your search | sort -field | streamstats count

Get Updates on the Splunk Community!

Observe and Secure All Apps with Splunk

  Join Us for Our Next Tech Talk: Observe and Secure All Apps with SplunkAs organizations continue to innovate ...

Splunk Decoded: Business Transactions vs Business IQ

It’s the morning of Black Friday, and your e-commerce site is handling 10x normal traffic. Orders are flowing, ...

Fastest way to demo Observability

I’ve been having a lot of fun learning about Kubernetes and Observability. I set myself an interesting ...