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?