Предполагая, что вы знаете продукты, которые вы хотите, используйте агрегирование:
select customer,
max(case when product = 'productA' then 1 else 0 end) as productA,
max(case when product = 'productB' then 1 else 0 end) as productB,
max(case when product = 'productC' then 1 else 0 end) as productC,
max(case when product = 'productD' then 1 else 0 end) as productD
from t
group by customer;
Если вы не знаете список продуктов, вам потребуется динамический SQL, и то, как это сделать, зависит от базы данных.