--- title: Percentiles description: Analyze the distribution of a field canonical: https://docs.paradedb.com/documentation/aggregates/metrics/percentiles --- The percentiles aggregation computes the values below which a given percentage of the data falls. In this example, the aggregation will return the 50th and 95th percentiles for `rating`. ```sql SQL SELECT pdb.agg('{"percentiles": {"field": "rating", "percents": [50, 95]}}') FROM mock_items WHERE id @@@ pdb.all(); ``` ```python Django from paradedb import Agg, All, ParadeDB MockItem.objects.filter( id=ParadeDB(All()) ).aggregate(agg=Agg('{"percentiles": {"field": "rating", "percents": [50, 95]}}')) ``` ```ruby Rails MockItem.search(:id) .match_all .facets_agg(agg: ParadeDB::Aggregations.percentiles(:rating, percents: [50, 95])) ``` ```ini Expected Response agg --------------------------------------------------------------------- {"values": {"50.0": 4.014835333028612, "95.0": 5.0028295751107414}} (1 row) ``` See the [Tantivy documentation](https://docs.rs/tantivy/latest/tantivy/aggregation/metric/struct.PercentilesAggregationReq.html) for all available options.