PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Truy vấn SQL để chọn các cặp giá trị trong cột 1 khớp với một trong hai mẫu trong cột 2

Tôi có thể nghĩ ra hai cách, một với GROUP_CONCAT và cách kia sử dụng truy vấn con.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Vòng lặp cho đến khi một điều kiện là đúng

  2. Entity Framework Core jsonb loại cột

  3. Làm cách nào để sử dụng vùng chứa PostgreSQL với dữ liệu hiện có?

  4. không hiểu json_agg trong ngữ cảnh này

  5. Lấy tên bảng nguồn của hàng khi truy vấn giá trị gốc mà hàng đó kế thừa