gpt4 book ai didi

mysql - 使用分组依据

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:35 27 4
gpt4 key购买 nike

我正在尝试为我正在为 android 开发的应用程序编写一个 mysql 查询。

我有一个数据库,其中有一个 bill_content 表和一个 products 表我想选择前 10 名最畅销的产品。

这是我所拥有的最小版本,但这是我在这里获得答案所需的全部。

bill_content 表有列:id, id_product, quantity (这里的id_product和quantity可以重复因为这个表比较大,包含id_bill等信息)

products 表包含列:idname

SELECT products.name AS Product,
bill_content.quantity AS Quantity

FROM bill_content, products
WHERE bill_content.id = products.id
ORDER BY bill_content.quantity DESC
LIMIT 10

当然,这会返回一个 2 行的表格,其中包含 bill_content 表格中的所有产品及其数量,但是有重复项,我需要对它们的数量求和并将它们显示为单个行。

提前谢谢你。

已回答正如 Gordon Linoff 所说,这可以使用 GROUP BY 来完成。

最佳答案

你想要一个group by。您还应该学习使用正确的显式 join 语法:

SELECT p.name AS Product,
SUM(bc.quantity) AS Quantity
FROM bill_content bc JOIN
products p
ON bc.id = p.id
GROUP BY p.name
ORDER BY SUM(bc.quantity) DESC
LIMIT 10;

关于mysql - 使用分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27768607/

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