docs-v2/content/v2.0/query-data/guides/sort-limit.md

1.7 KiB

title seotitle description v2.0/tags menu weight
Sort and limit data with Flux Sort and limit data in InfluxDB with Flux This guide walks through sorting and limiting data with Flux and outlines how it shapes your data in the process.
sort
limit
v2_0
name parent
Sort and limit data How-to guides
206

The sort()function orders the records within each table. The following example orders system uptime first by region, then host, then value.

from(bucket:"example-bucket")
  |> range(start:-12h)
  |> filter(fn: (r) =>
    r._measurement == "system" and
    r._field == "uptime"
  )
  |> sort(columns:["region", "host", "_value"])

The limit() function limits the number of records in output tables to a fixed number, n. The following example shows up to 10 records from the past hour.

from(bucket:"example-bucket")
  |> range(start:-1h)
  |> limit(n:10)

You can use sort() and limit() together to show the top N records. The example below returns the 10 top system uptime values sorted first by region, then host, then value.

from(bucket:"example-bucket")
  |> range(start:-12h)
  |> filter(fn: (r) =>
    r._measurement == "system" and
    r._field == "uptime"
  )
  |> sort(columns:["region", "host", "_value"])
  |> limit(n:10)

You now have created a Flux query that sorts and limits data. Flux also provides the top() and bottom() functions to perform both of these functions at the same time.