sql >> Databasteknik >  >> RDS >> PostgreSQL

SQL-fråga för att välja värdepar i en kolumn 1 som matchar något av två mönster i kolumn 2

Jag kan tänka på två sätt, ett med GROUP_CONCAT och det andra med hjälp av subquery.

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. SQL Server - Ta bort alla icke-utskrivbara ASCII-tecken

  2. Oracle WITH och MATERIALISE-tips fungerar som autonom transaktion för funktioner

  3. Välj antal / dubbletter

  4. Problem med uppladdningsstorlek i PHP och MySql