Applies to:
- Plan:
- Deployment:
COUNT(DISTINCT field) in a BTQL query with GROUP BY, the result returns the total row count for each group instead of returning 1 per distinct group, causing apparent duplicate user IDs in logs aggregation queries. This is the current expected behavior of how BTQL processes COUNT(DISTINCT) aggregations within GROUP BY clauses. Use count_distinct(field) function instead of COUNT(DISTINCT field), or restructure the query to avoid COUNT(DISTINCT) in GROUP BY contexts.
Resolution Steps
If you need distinct counts per group
Step 1: Replace COUNT(DISTINCT) with count_distinct()
Use thecount_distinct() function in your query instead of COUNT(DISTINCT field).