Anda memerlukan pengidentifikasi baris yang berbeda di tabel pertama -- mungkin itu di antara kolom lainnya. Itu bisa satu atau lebih kolom. Kemudian Anda dapat menggunakan count(distinct)
:
select tree_id,
count(distinct <unique row column>) filter (where count_if_true)
from t
group by tree_id;