En realidad la consulta es sencilla, pero algo ilógica.
Me explico: que te liste uno sólo de cada categoría es sencillo, alcanza con agrupar por categoría.
El problema es que esta consulta te mostrará el primero que encuentre de cada categoría. Siempre. Todas las veces que lo hagas lo hará de la misma forma.
Lo que no resulta muy lógico es que no planteas ningún criterio en especial para las categorías a mostrar, por lo que la mayoría de los productos (todos aquellos donde haya más de uno por categoría) desaparecerán siempre, es decir que jamás te los mostrará.
¿No sería mejor que pongas alguna forma en que los productos varíen un poco?
Bueno, es tu decisión, pero no lo veo muy práctico. ¿No te parece?