PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgresql - Grundlegende Arrays und array_agg

Der && operator ist ein Prädikat, das ein true ergibt oder false Ergebnis, keine Werteliste.

Wenn Sie nach der Liste von order_id suchen die sowohl für client_id=1 existieren und client_id=2 , wäre die Abfrage:

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

Das entspricht den Schnittpunkten der beiden Arrays, wenn Sie bedenken, dass diese Arrays Mengen sind (keine Duplikate und die Positionen der Werte sind irrelevant), außer dass Sie überhaupt keine Arrays verwenden müssen, einfaches Standard-SQL ist gut genug.