sql >> データベース >  >> RDS >> Sqlserver

Flask-.count()と.all()のSQLAlchemyの異なるレコード数

    私も同じ問題に陥ったのではないかと思います。私のクエリは複数の結合を実行します。生の結果が同じ主キーの複数の行を返す可能性があるため、各行は.count()によってカウントされますが、.all()を呼び出すと、個別の行が主キーに適用され、一意になります。 .all()リストのレコード数が.count()と異なるため、行がフェッチされます。

    これは等しくなければなりません:

    query.distinct().count() == query.all()
    

    よろしく



    1. SQLDeveloperでデータをインポートするときにタイムスタンプを読み取る

    2. 別の列の最小値に基づいて列を選択する

    3. DBの重複エントリを修正(MySQLのバグ)

    4. クラスター化および非クラスター化インデックス:7つのトップポイントの説明