有一个产品表,其中包含item_id和color_id。我想要获取非 null 实例最多的 color_id。
这种尝试失败了:
SELECT color_id
FROM products
WHERE item_id=1234
GROUP BY item_id
HAVING MAX(COUNT(color_id))
带着
Invalid use of group function
SELECT color_id, COUNT(color_id)
FROM products
WHERE item_id=1234
GROUP BY item_id
返回
color_id count
1, 323
2, 122
3, 554
我正在寻找颜色ID为3的项目,它具有最多的实例。
是否有一种快速简便的方法可以在不进行两个查询的情况下获得我想要的东西?
limit 1
。 - Gordon Linofflimit 1
. 如果有多个实例具有相同的最大计数,该怎么办? - John Woo1, 100
,2, 100
,3, 50
。 - John Woo