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

MySQL GROUPBY...同じフィールドに異なる値があります

    使用

    HAVING sum(ea.gender = 'female') > 0 
       AND sum(ea.gender = 'male') > 0
    

    または

    HAVING count(distinct ea.gender) = 2
    

    ところで、グループ化するときにすべてのデータを取得するには、サブクエリを使用する必要があります。

    SELECT * 
    FROM events
    where id in
    (
        SELECT events.id 
        FROM events
        LEFT JOIN event_attendances ON (events.id = event_attendances.event_id)
        GROUP BY events.id
        HAVING count(distinct event_attendances.gender) = 2
    )
    


    1. RCSIを破る2008R2バグ修正

    2. 構文エラー:WITHはこの位置での有効な入力ではありません

    3. information_schema.tablesの遅いクエリ

    4. MySQLストアドプロシージャをどのようにデバッグしますか?