にCOUNT(*)を使用して、我々は次のようになります架空のテーブルを持っていると仮定します。私は、特定のセットのすべての色を含むグループのIDを選択するピーウィー:選択クエリ
id color group_id
---------- ------------- ----------
1 red 100
2 blue 101
3 orange 100
4 red 102
5 pink 103
6 red 104
7 orange 104
8 orange 105
色の色がred
とorange
のグループIDを検索したいとします。これは、グループID 100
と104
を返します
SELECT group_id
FROM colors
WHERE color
IN ('red', 'orange')
GROUP BY group_id
HAVING COUNT(*) = 2;
:生のSQLクエリは次のようなものになるだろう。このためのPeewee SelectQueryとは何ですか?私はCOUNT(*)
ビットを表す方法を見つけるのが難しいです。
ポインタのための素晴らしい、おかげで。私も最後に似たような解決策を見ましたが、 '.having'節で' fn.Count(fn.Distinct(Colors.id)) 'を使っていました。素晴らしいブログbtw! – mart1n