

**samples table**

[code]

    id, A, B
    1,  1, 1
    2,  1, 2
    3,  1, 3
    4,  1, 3
    5,  2, 1
    
[/code]

上のようなテーブルに対して、

AでGroup byした状態で、Bに2が含まれている場合は、true、含まれていない場合はfalseを返すようなSQLを書きたいです

**レスポンス例**

[code]

    A, contains
    1, true
    2, false
    
[/code]

どのようにすれば、上記が満たせるSQLが書けるでしょうか？


CC BY-SA 4.0
2018-09-23T05:51:17.217
48651
2020-09-09T01:52:35.090
2020-09-09T01:52:35.090
32986
25991
question
mysql sql
Group By でまとめられた後に、特定の値が含まれているか true or false で返したい


(コメントより)

[How to determine if a value appears in a GROUP BY
group](https://stackoverflow.com/questions/10545932) が参考になるかと思います。

[code]

    SELECT A, IF(SUM(B = 2), 'true', 'false') AS contains FROM samples GROUP BY A;
    
[/code]


CC BY-SA 4.0
2018-10-04T16:34:42.393
48980
2018-10-04T16:34:42.393
754
48651
answer