## Bug description

*Please describe.*  
- some datapoints show 0 but people will appear in modal

*If this affects the front-end, screenshots would be of great help.*  

## Expected behavior
- amount of people and datapoint should be the same


## How to reproduce

1. demo data clickhouse instance
2. go to retention trends for a day with some people


## Environment

- [ ] PostHog Cloud
- [ ] self-hosted PostHog, version/commit: _please provide_

## Additional context



#### *Thank you* for your bug report – we love squashing them!

posthog/queries/retention.py
.add_person_id(team.pk)
            .filter(**{"person_id": OuterRef("id")})
            .filter(entity_condition)
            .values("person_id")
            .annotate(first_date=Min(trunc))
            .filter(filter.reference_date_filter_Q("first_date"))
            .distinct()
            if is_first_time_retention
            else Event.objects.filter(team_id=team.pk)
            .filter(filter.reference_date_filter_Q())
            .filter(properties_to_Q(filter.properties, team_id=team.pk))
            .add_person_id(team.pk)
            .filter(**{"person_id": OuterRef("id")})
            .filter(entity_condition)
        )
        filtered_events = (
            filtered_events.filter(_entity_condition)
            .filter(
                Exists(Person.objects.filter(**{"id": OuterRef("person_id"),}).filter(Exists(inner_events)).only("id"))
            )
            .values("person_id")
            .distinct()
        ).all()
        people = Person.objects.filter(
            team=team, id__in=[p["person_id"] for p in filtered_events[filter.offset : filter.offset + 100]],
        )
        people = people.prefetch_related(Prefetch("persondistinctid_set", to_attr="distinct_ids_cache"))
        from posthog.api.person import PersonSerializer
        return PersonSerializer(people, many=True).data
    def people_in_period(self, filter: RetentionFilter, team: Team, *args, **kwargs):