有一行数据如下:
字段A 字段B
310,311,314 312,313,314,315
现在需要用一个sql语句,把这两个字段不仅合并到字段A,还需要去掉重复的,需要的结果如下:
字段A 字段B
310,311,312,313,314,315
这样的SQL语句该怎么写呢?
字段A 字段B
310,311,314 312,313,314,315
现在需要用一个sql语句,把这两个字段不仅合并到字段A,还需要去掉重复的,需要的结果如下:
字段A 字段B
310,311,312,313,314,315
这样的SQL语句该怎么写呢?
解决方案
30
LZ可以先创建一个表其中含有 (1,2,3,4,5 ..301,302,303,….999,1000,…)
然后可以做 find_in_set 查询后再 group_concat更新加字段A。
也可以一个字符一个字符截取,然后UNION合并。
用SQL语句实现这个功能效率比较差,建议还是用程序。
然后可以做 find_in_set 查询后再 group_concat更新加字段A。
也可以一个字符一个字符截取,然后UNION合并。
用SQL语句实现这个功能效率比较差,建议还是用程序。
10
mysql没有开窗函数,对于截取只能本人来写函数了;但是正如上面那个兄弟提到的,最好还是要程序来做比较好