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

Spočítejte počet překrývajících se prvků v poli Postgres

Pokud instalujete intarray rozšíření můžete použít operátor "intersection" z tohoto rozšíření:

select column1, column1 & ARRAY[3,4,8] as elements
from table1

vrátí:

column1 | elements
--------+---------
{1,3,8} | {3,8}   
{3,4,5} | {3,4}   
{1,2}   | {}      

Chcete-li získat počet prvků ve výsledném poli, použijte cardinality(column1 & ARRAY[3,4,8])




  1. ORA-08177:Nelze serializovat přístup pro tuto transakci

  2. Jak nainstalovat PostgreSQL 9.1 na OSX Lion

  3. Vypočítat další primární klíč – konkrétního formátu

  4. Upozornění:mysqli_stmt::bind_param():Počet proměnných neodpovídá počtu parametrů v připraveném příkazu