SELECCIONAR ID que tiene el número máximo de ID

Tener una tabla de productos con item_id y color_id. Estoy tratando de obtener el color_id con la mayoría de las instancias no nulas.

Esto falla:

SELECT color_id 
  FROM products 
 WHERE item_id=1234 
 GROUP BY item_id 
HAVING MAX(COUNT(color_id))

con

Invalid use of group function

Esta

SELECT color_id, COUNT(color_id)
  FROM products 
 WHERE item_id=1234 
 GROUP BY item_id

Devoluciones

color_id count
1, 323
2, 122
3, 554

Estoy buscando color_id 3, que tiene la mayoría de los casos.

¿Hay una manera rápida y fácil de obtener lo que quiero sin 2 consultas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta