В будущем, пожалуйста, включите образцы данных и примеры того, что вы пробовали. Попробуйте это:
INSERT INTO targettable( customer_id
, subscription_product_id
, start_date )
SELECT customer_id
, subscription_product_id
, MAX( start_date )
FROM sourcetable
GROUP BY customer_id
, subscription_product_id
, TRUNC( start_date, 'MM' )