Ich glaube, ich bin in das gleiche Problem geraten. Meine Abfrage macht mehrere Joins, als das Rohergebnis mehrere Zeilen desselben Primärschlüssels zurückbringen kann, jede Zeile wird von .count() gezählt, aber wenn Sie .all() aufrufen, wird ein Distinct auf den Primärschlüssel angewendet und nur eindeutig Zeilen abgerufen werden, unterscheidet sich die Anzahl der Datensätze in der .all()-Liste von .count().
Dies sollte gleich sein:
query.distinct().count() == query.all()
Viele Grüße