Mysql 如何使用查询获取这些值
我有一张名为“Levenstein”的桌子 使用以下列名和数据集:Mysql 如何使用查询获取这些值,mysql,Mysql,我有一张名为“Levenstein”的桌子 使用以下列名和数据集: **Meal****Ingredients****Occurence** Soup Tomate 4 Soup Maggi 100 Soup Onions 23 Soup Salt 300 Soup Pepper 345 Lasagne Cheese 234
**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
.
.
发生率基本上是用户使用该成分的次数,例如,对于汤,许多用户使用胡椒粉而不是其他任何东西。这正是让你理解数据的逻辑
我想要一个查询,给我每顿饭最常用的配料以及配料名称。因此,最后我将:
**Meal****Ingredients****Occurence**
Soup Pepper 345
Lasagne Butter 2422
.
.
试一试
这会给你什么配料?@sarwar026谢谢你的回复“套餐”如下所示ambiguous@beginningperl:明白了。这顿饭在两张桌子上。您已经使用alias来解决歧义。谢谢。@Oyeme也许我做不到?问一个问题并不是必须的。
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