SELECT id HAVING maximum count of id
问题 Have a products table with item_id and color_id. I'm trying to get the color_id with the most non-null instances. This fails: SELECT color_id FROM products WHERE item_id=1234 GROUP BY item_id HAVING MAX(COUNT(color_id)) with Invalid use of group function This SELECT color_id, COUNT(color_id) FROM products WHERE item_id=1234 GROUP BY item_id Returns color_id count 1, 323 2, 122 3, 554 I am looking for color_id 3, which has the most instances. Is there a quick and easy way of getting what I