How to calculate mean value per group in Teradata SQL?

You want fractions of the total count:

SELECT
    product
   ,COUNT(*)  -- count per product
      / CAST(SUM(COUNT(*)) OVER () AS FLOAT) -- total count = sum of counts per procuct
FROM yourTable
GROUP BY PRODUCT