私は、次のスキーマ(列)のデータベースを持っている:式でグループ内の条件をチェックするには?
今id phoneNumber isActive
、同じphoneNumber
で複数のレコードが存在することができます。私は、同じphoneNumber
のレコードのいずれかに、プロパティーisActive
がtrueに設定されているレコードが存在するかどうかをチェックしたいと思います。もしそうなら、私は結果でそれを見たくない。
SELECT phoneNumber
FROM TABLE
GROUP BY phoneNumber
HAVING SUM(CASE WHEN isActive = 'true' THEN 1 ELSE 0 END) = 0;
注:GROUP BY
でSELECT *
を使用する -
SELECT * FROM TABLE WHERE isActive = 'true' GROUP BY phoneNumber;
このdoesntの仕事>は、それは1つがあなたがHAVING
句を使用してこれを行うことができ、真の
アクティブな電話番号が1つある場合は、**表示したくないのですか? –
はい、そうです。 – uksz
SQLの方言は何ですか? MySQL? –