1

在名为inventory 的表中,我有两列名为food 和brand。以下是表格内容的示例:

food       |        brand
----------------------------
cookies    | Pepperidge Farm
cookies    | Pepperidge Farm
goldfish   | Pepperidge Farm
cookies    | Oreo
crackers   | Ritz
goldfish   | Pepperidge Farm
crackers   | Ritz
crackers   | Ritz
goldfish   | Pepperidge Farm
goldfish   | Pepperidge Farm

我正在尝试编写一个 mysql 查询,该查询将从表中提取三个最受欢迎的项目,品牌组合。我遇到的麻烦是品牌可以有多个项目,但我想计算最受欢迎的品牌和项目,而不是最受欢迎的品牌。因此,在上表中,查询将按照最受欢迎到最不受欢迎的顺序返回以下内容(仅限于三个结果):

goldfish | Pepperidge Farm
crackers | Ritz
cookies  | Pepperidge Farm
4

1 回答 1

1

这是SQLFiddle

SELECT COUNT(*) AS `Rows`, FOOD, BRAND
   FROM `foods`
     GROUP BY FOOD, BRAND
     ORDER BY `Rows` DESC
于 2013-07-28T20:06:08.993 回答