gpt4 book ai didi

mysql - 无法理解 SQL 查询

转载 作者:行者123 更新时间:2023-11-30 23:48:54 25 4
gpt4 key购买 nike

在我的数据库中,我在名为 foodgroups 的表中有特定类别的食物。因此,我在不同的表中有与这些类别相关的食品。此外,我创建了一个名为 orders 的订单表,以及一个定义订单的“orderfood”表,根据订单中有多少产品。

我的目的是显示每种食品中销量最高的食品。所以我想拿出一个包含类别的列,在它旁边是一个包含该类别中销量最高的食品的列。

Select  foodgroups.name, SUM(orderfood.fooditem_ID*orderfood.amount)

FROM orders, orderfood, products, productgroups

Where productgroups.productgroup_ID=products.productgroup_ID

AND orders.order_ID=orderfood.order_ID

AND products.product_ID=orderfood.product_ID

Group by productgroups.productgroup_ID`

到目前为止,它没有显示任何错误,但我不知道如何在其购买次数最多的类别旁边获得一个只有购买次数最多的食物的列。也许你可以帮助我,谢谢 :)

顺便说一句,我正在使用 MySQL 工作台。

http://sqlfiddle.com/#!2/4b79c/2

最佳答案

我认为您正在寻找 MAX 函数。将其添加到您的选择语句中

Select  foodgroups.name, SUM(orderfood.fooditem_ID*orderfood.amount), max(orderfood.amount)

FROM orders, orderfood, products, productgroups

Where productgroups.productgroup_ID=products.productgroup_ID

AND orders.order_ID=orderfood.order_ID

AND products.product_ID=orderfood.product_ID

Group by productgroups.productgroup_ID`

那应该返回你点得最多的食物

关于mysql - 无法理解 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com