## 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
result = []
        from posthog.api.person import PersonSerializer
        with connection.cursor() as cursor:
            cursor.execute(
                final_query, params + (100, filter.offset),
            )
            raw_results = cursor.fetchall()
            people_dict = {}
            for person in Person.objects.filter(team_id=team.pk, id__in=[val[0] for val in raw_results]):
                people_dict.update({person.pk: PersonSerializer(person).data})
            result = self.process_people_in_period(filter, raw_results, people_dict)
        return result
    def process_people_in_period(
        self, filter: RetentionFilter, vals, people_dict: Dict[str, ReturnDict]
    ) -> List[Dict[str, Any]]:
        marker_length = filter.total_intervals
        result = []
        for val in vals:
            result.append(
                {"person": people_dict[val[0]], "appearances": appearance_to_markers(sorted(val[2]), marker_length)}
            )
        return result
    def get_entity_condition(self, entity: Entity, table: str) -> Tuple[Q, str]:
        if entity.type == TREND_FILTER_TYPE_EVENTS:
            return Q(event=entity.id), "{}.event = %s".format(table)
        elif entity.type == TREND_FILTER_TYPE_ACTIONS:
            return Q(action__pk=entity.id), "{}.action_id = %s".format(table)
        else:
            raise ValueError(f"Entity type not supported")
    def _get_trunc_func(