如何编写查询以返回交易次数最多的商品名称?

时间:2019-07-26 14:10:49

标签: mysql sql

我需要编写一个查询,该查询返回交易次数最多的商品名称。图片中的数据库结构。我需要计算一下销售额。 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) )

预期的结果是交易次数最多的商品名称。

This is a picture of the database structure

1 个答案:

答案 0 :(得分:1)

尝试使用Order ByLimit,而不要像下面这样:

SELECT item.ItemName, count(*)
FROM item 
INNER JOIN sales ON item.id = sales.ItemId   
GROUP BY item.ItemName
ORDER BY count(*) DESC
LIMIT 1