如何用sql语法选择数据

w1e3prcc  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(263)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

两年前关门了。
改进这个问题

id. goods             qty 
1    ABC susu ds       1
2    ABC susu gt       1
3    Kapal api moca    1  
4    kapal api mix     1

如何用sql语法显示be。。

id      goods                 qty
1       ABC susu              2
2       Kapal api             2

因为有一个 susuu和kapal api的副本,所以添加了数量。
请帮帮我,

bogh5gae

bogh5gae1#

我在分组(@id)的基础上创建了一个新的id,然后我得到了没有最后一个单词的商品子串。我也使用大写,因为我注意到第三行的第一个字母和最后一行不一样。然后计算了数量。

select @id:=@id+1 as id, 
substr(goods,1,length(goods)-locate(' ', reverse(goods))) as goods,
sum(qty) as qty
from yourTable
inner join (select @id:=0) s
group by ucase(substr(goods,1,length(goods)-locate(' ', reverse(goods))))

请参见此处的演示:http://sqlfiddle.com/#!2017年9月f70b381日

Result:
id  goods      qty
1   ABC susu    2
2   Kapal api   2

相关问题