sql >> Database teknologi >  >> RDS >> PostgreSQL

SQL-forespørgsel for at vælge værdipar i en kolonne 1, som matcher et af to mønstre i kolonne 2

Jeg kan tænke på to måder, den ene med GROUP_CONCAT og den anden ved at bruge underforespørgsel.

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. Mysql vælger fra to tabeller

  2. Fejl ved ændring af variabelindhold afhængigt af sessionsstatus

  3. SQLiteDatabase-fejl, uhensigtsmæssig log

  4. Oracle SQL-opdatering baseret på underforespørgsel mellem to tabeller