gpt4 book ai didi

sql:为什么在使用 'GROUP CONCAT' + 'GROUP BY' 时查询重复值?

转载 作者:行者123 更新时间:2023-12-02 05:32:21 24 4
gpt4 key购买 nike

查询:

SELECT MemberId, a.MemberName, GROUP_CONCAT(FruitName) FROM a LEFT JOIN b ON 
a.MemberName = b.MemberName GROUP BY a.MemberName

表a

MemberID          MemberName              
-------------- ----------
1 Al
1 Al
3 A2

表b

MemberName             FruitName
--------------- --------------
Al Apple
Al Mango
A2 Cherry

上述查询的结果输出:

MemberId    MemberName  GROUP_CONCAT(FruitName)
3 A2 Cherry
1 A1 Apple,Apple,Mango,Mango

我实际使用的表格每张有 10 列,因此仅将所有内容存储在一张表格中并不是解决方法。也就是说,我如何才能将查询更改为仅返回 MemberName 的 'Apple,Mango'

最佳答案

添加关键词DISTINCT到分组列:

GROUP_CONCAT(DISTINCT FruitName)

关于sql:为什么在使用 'GROUP CONCAT' + 'GROUP BY' 时查询重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1154029/

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