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

列2の2つのパターンのいずれかに一致する列1の値のペアを選択するSQLクエリ

    GROUP_CONCATを使用する方法と、サブクエリを使用する方法の2つの方法が考えられます。

    SELECT user_id, GROUP_CONCAT(installed_version) as all_patterns
    FROM your_table
    GROUP BY user_id
    HAVING all_patterns REGEXP 'Pattern 1'
    AND all_patterns REGEXP 'Pattern 2';
    

    -

    SELECT * FROM 
    (
    SELECT user_id, installed_version FROM your_table
    WHERE installed_version LIKE 'Pattern 1'
    ) as tmp
    WHERE installed_version LIKE 'Pattern 2';
    


    1. プログラムで複数の列を含むwhere-in句を使用してPostgreSQLクエリを実行するにはどうすればよいですか?

    2. Pythonで巨大なMySQLテーブルを読み取る最速の方法

    3. PostGISの動作

    4. PHPを使用して空のファイルをMySQLdumpしますが、コマンドラインは使用しませんか?