sql >> Databáze >  >> RDS >> PostgreSQL

SQL dotaz pro výběr dvojic hodnot ve sloupci 1, které odpovídají jednomu ze dvou vzorů ve sloupci 2

Napadají mě dva způsoby, jeden s GROUP_CONCAT a druhý pomocí poddotazu.

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. Vypuštění tabulky v Oracle SQL

  2. Příklady DATEDIFF() – MySQL

  3. Jaké jsou ekvivalentní datové typy C# pro datum, čas a posun data a času SQL Serveru?

  4. Jediné potvrzení při importu velmi velkých souborů SQL (MySQL)