gpt4 book ai didi

mysql - 如何在 MySQL 中按字符串模式收集行?

转载 作者:行者123 更新时间:2023-11-30 01:36:41 25 4
gpt4 key购买 nike

我有一个包含产品和销售额的表,我想向他们展示将名称相似的产品放在一起并按销售额排序。这是初始表:

Product             Sales
Shirt (blue) 10
Trainers (orange) 1
Shirt (green) 2
Hooding (yellow) 7

要将它们放在一起,将使用一种采用括号外内容的模式。结果会是这样的:

Product             Sales
Shirt (blue) 10
Shirt (green) 2
Hooding 7
Trainers (orange) 1

最佳答案

您可以使用派生表来执行此操作:

SELECT a.*
FROM table1 a
JOIN (SELECT MID(Product, 1, LOCATE('(', Product)-1) substrProduct,
SUM(Sales) salesSum
FROM table1
GROUP BY substrProduct) b
ON MID(a.Product, 1, LOCATE('(', a.Product)-1) = b.substrProduct
ORDER BY b.salesSum desc, a.sales desc

Test .

我会让你弄清楚那里发生了什么。请参阅this有关 MIDLOCATE 的详细信息。

关于mysql - 如何在 MySQL 中按字符串模式收集行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16789795/

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