sql >> Base de Datos >  >> RDS >> PostgreSQL

Postgresql - Matrices básicas y array_agg

El && operador es un predicado que produce un true o false resultado, no una lista de valores.

Si está buscando la lista de order_id que existen para ambos client_id=1 y client_id=2 , la consulta sería:

 select order_id from simple_table  where client_id in (1,2)
  group by order_id having count(*)=2;

Eso es equivalente a las intersecciones de las dos matrices si considera que estas matrices son conjuntos (sin duplicados y las posiciones de los valores son irrelevantes), excepto que no necesita usar matrices en absoluto, SQL estándar simple es lo suficientemente bueno.