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

Mysql:特定の値を持つグループを選択する方法は?

    固有の制約がない場合は、次を試してください。

    SELECT post_id 
    FROM tags 
    WHERE tag_id = 1 OR tag_id = 3 
    GROUP BY post_id 
    HAVING count(DISTINCT tag_id) = 2;
    

    または、このHAVINGを使用してください 2つのtag_idのみを検出しようとする場合の句 値:

    HAVING MIN(tag_id) <> MAX(tag_id)
    

    post_idとtag_idの両方に一意の制約がある場合、これも機能するはずです:

    SELECT post_id 
    FROM tags 
    WHERE tag_id = 1 OR tag_id = 3 
    GROUP BY post_id 
    HAVING count(*) = 2;
    


    1. 大量のデータに対応するPostgreSQLのスケーリング

    2. OracleException(0x80004005)Oracleデータベースに接続する場合

    3. ListViewコントロールチュートリアル-02

    4. repmgrを使用してPostgreSQL12のレプリケーションとフェイルオーバーを自動化する方法–パート2