sql >> Databasteknik >  >> RDS >> PostgreSQL

Räkna antalet överlappande element i Postgres array

Om du installerar intarray förlängning kan du använda "korsningsoperatorn" från den förlängningen:

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

returnerar:

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

För att få numret på elementen i den resulterande arrayen, använd cardinality(column1 & ARRAY[3,4,8])




  1. Hur slår jag samman två tabeller i MySQL och där tabell 1 är primär

  2. Hur man släpper en tabell i SQL

  3. Var man lagrar uppladdade filer (ljud, bilder och video)

  4. ansluta till quickbooks databas via odbc med php?