如何把表中小组成员单元格所有学生名字去重罗列 出来?(mysql语句)

image.png

18568453967 发布于 2020-2-17 22:18
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
ooshanghaiLv5初级互助
发布于2020-2-18 10:29(编辑于 2020-2-18 10:31)

SELECT T.XZCY 

FROM(

SELECT SUBSTRING_INDEX(XIAOZUCENGYUAN,',',1) as XZCY FROM 你的表名

UNION ALL 

SELECT SUBSTRING_INDEX(XIAOZUCENGYUAN,',',-1) as XZCY FROM 你的表名

) T

GROUP BY T.XZCY


我看都是一个逗号分开的,如果有多个逗号,你就继续看下SUBSTRING_INDEX这个函数,组合一下就可以的了。


给你个参考,之前处理 上海市|浦东新区|张江镇 这样字符串额时候 一分为三的办法,取第一和第二个的办法是:

, SUBSTRING_INDEX(t.city,'|',1) as tnoprovince

, REPLACE(REPLACE(SUBSTRING_INDEX(t.city,'|',-2),SUBSTRING_INDEX(t.city,'|',-1),''),'|','') as tnocity 


第三个的话就是 -1 我记得,所以你看下,自己调试下就好

最佳回答
1
wukaihuaLv5初级互助
发布于2020-2-18 09:00
最佳回答
0
牛~~~Lv6中级互助
发布于2020-2-17 22:22(编辑于 2020-2-17 22:29)

你这个是SQL查询的结果吗?你的去除重复是指单个单元格还是这一列呢?然后去重后你先要显示的样子是怎么样的?

  • 5关注人数
  • 842浏览人数
  • 最后回答于:2020-2-18 10:31
    请选择关闭问题的原因
    确定 取消
    返回顶部