Альтернативой решению @OTAR является использование CTE
CREATE TEMPORARY TABLE t ( ID INT, value TEXT);
INSERT INTO t VALUES
(1,'A'),(1,'B'),(1,'C'),(2,'A'),(2,'C'),(2,'F');
WITH j AS (
SELECT id,array_agg(value) AS arr
FROM t GROUP BY id)
SELECT * FROM j
WHERE arr @> ARRAY['A','B'];
id | arr
----+---------
1 | {A,B,C}
(1 Zeile)