null エントリの列があります。たとえば、この列で可能な値は次のとおりです。None, 1, 2, 3
列内の一意のエントリの数をカウントすると、session.query(func.count(distinct(Entry.col))).scalar()
「3」が返されます。
しかし、 でカウントを実行するとsession.query(Entry.col).distinct().count()
、「4」が返されます。
後者のメソッドは をカウントするNone
のに、最初のメソッドはカウントしないのはなぜですか?