U hebt een aparte rij-ID nodig in de eerste tabel - misschien is dat een van de andere kolommen. Dit kunnen een of meer kolommen zijn. Dan kun je count(distinct)
. gebruiken :
select tree_id,
count(distinct <unique row column>) filter (where count_if_true)
from t
group by tree_id;