Documentation IndexFetch the complete documentation index at: /llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
As of 0.20.0, ParadeDB has migrated to a new SQL syntax. The old syntax is still supported and we have preserved the legacy docs here.
0.20.0
Count the number of values in a field
SELECT pdb.agg('{"value_count": {"field": "rating"}}') FROM mock_items WHERE id @@@ pdb.all();
import { search } from "@paradedb/drizzle-paradedb"; await db .select({ agg: search.agg({ value_count: { field: "rating" } }), }) .from(mockItems) .where(search.all(mockItems.id));
from paradedb import Agg, All, ParadeDB MockItem.objects.filter( id=ParadeDB(All()) ).aggregate(agg=Agg('{"value_count": {"field": "rating"}}'))
from sqlalchemy import select from sqlalchemy.orm import Session from paradedb.sqlalchemy import facets, pdb, search stmt = ( select(pdb.agg(facets.value_count(field="rating"))) .select_from(MockItem) .where(search.all(MockItem.id)) ) with Session(engine) as session: session.execute(stmt).all()
MockItem.search(:id) .match_all .facets_agg(agg: ParadeDB::Aggregations.value_count(:rating))
await dbContext .MockItems.Where(item => EF.Functions.All(item.Id)) .Select(item => EF.Functions.Agg(new { value_count = new { field = "rating" } })) .ToListAsync();
agg ----------------- {"value": 41.0} (1 row)
COUNT
SET paradedb.enable_aggregate_custom_scan TO on;
SELECT COUNT(rating) FROM mock_items WHERE id @@@ pdb.all();
COUNT(*)
SELECT COUNT(*) FROM mock_items WHERE id @@@ pdb.all();
Was this page helpful?