2

CNT.Status を持つ MyUser テーブルで group by 句を実行したいのですが、生のクエリは以下のようになります。

SELECT user_id from user_table GROUP BY user_id HAVING COUNT(status)=1

DjangoモデルAPIを使用してさまざまなオプションを試しましたが、group by句に「id」も追加しました。

4

1 に答える 1

5

注釈のフィルタリングを探しているようです:

qs = ( MyUser
      .objects
      .annotate(num_status=Count('status'))
      .filter(num_status__gt=1)
     )

注意: ステータスは 1:N 関連モデルであると仮定します。

于 2013-02-12T08:16:23.170 に答える