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

Postgresql - Základní pole a array_agg

&& operátor je predikát, který dává true nebo false výsledek, nikoli seznam hodnot.

Pokud hledáte seznam order_id které existují pro oba client_id=1 a client_id=2 , dotaz by byl:

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

To je ekvivalentní průsečíkům dvou polí, pokud uvážíte, že tato pole jsou množiny (žádné duplikáty a pozice hodnot jsou irelevantní), kromě toho, že pole nemusíte používat vůbec, stačí jednoduché standardní SQL.



  1. Připojte se k serveru SQL pomocí ověřování systému Windows z počítače se systémem Linux prostřednictvím rozhraní JDBC

  2. Proč se pro tento dotaz nepoužívá index?

  3. Extrahujte klíč, hodnotu z objektů json v Postgresu

  4. pgAdmin error - vztah [název funkce/Zobrazení/Spouštěcí funkce] neexistuje