gpt4 book ai didi

mysql - 一种使用列项进行计数的方法

转载 作者:行者123 更新时间:2023-11-29 05:31:22 26 4
gpt4 key购买 nike

我有一个 ordered_products 表,其中包含所有订购的产品。假设我有一款名为 trouser1 的产品。例如,当我有 order1 和 order2 并且这两个订单中都有 trouser1 时,它会添加到 ordered_products:

order_id=1 name=trouser1 amount=1
order_id=2 name=trouser1 amount=1

现在我想制作前 10 名的已售产品列表,但同一产品需要在我的表格中显示一次,但数量加在一起。

我试过类似下面的方法:

SELECT *
FROM ordered_products
GROUP BY naam
ORDER BY aantal DESC
SUM(amount)
WHERE name NOT UNIQUE

这行不通,有什么办法吗?

最佳答案

这将显示前 10 名已售出产品的列表,

SELECT  name, SUM(amount) totalAmount
FROM ordered_products
GROUP BY name
ORDER BY totalAmount DESC
LIMIT 10

为了获得更好的性能,请在 name 列上提供索引。

关于mysql - 一种使用列项进行计数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14380589/

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