如何使用查询获取这些值

时间:2014-03-10 15:57:06

标签: mysql

我有一张名为 Levenstein

的表格

使用以下列名称和数据集:

**Meal****Ingredients****Occurence**
Soup       Tomate          4
Soup       Maggi          100
Soup       Onions          23
Soup       Salt           300
Soup       Pepper         345
Lasagne    Cheese         234
Lasagne    Butter         2422
Lasagne    Beef            42
Lasagne    Salt            244
.
.

事件基本上是用户使用该成分的次数,例如,许多用户使用Pepper而不是其他任何东西。这只是让你理解数据的逻辑。

我想要一个查询给我每餐最常用的成分以及成分名称。所以最后我会:

**Meal****Ingredients****Occurence**
    Soup       Pepper         345  
    Lasagne    Butter         2422
    .
    .

1 个答案:

答案 0 :(得分:-1)

尝试

SELECT Meal, Ingredients, Occurence
FROM table JOIN
(SELECT Meal as m, MAX(Occurence) as Max_Occurence FROM table GROUP BY Meal) T ON table.m = T.Meal
WHERE table.Occurence = T.Max_Occurence
相关问题