我需要编写一个查询,该查询返回交易次数最多的商品名称。图片中的数据库结构。我需要计算一下销售额。 ItemID
的人数最多。
据我所知尝试编写查询,但出现MySql错误
1111组功能的无效使用
这是我的查询
SELECT item.ItemName
FROM item
INNER JOIN sales ON item.id = sales.ItemId
GROUP BY item.ItemName
HAVING MAX(COUNT(sales.ItemID) )
预期的结果是交易次数最多的商品名称。
答案 0 :(得分:1)
尝试使用Order By
和Limit
,而不要像下面这样:
SELECT item.ItemName, count(*)
FROM item
INNER JOIN sales ON item.id = sales.ItemId
GROUP BY item.ItemName
ORDER BY count(*) DESC
LIMIT 1