现在在搞数据处理,里面有个数据是根据两个字段来区别是不是一样的,那如果在设计的时候没有将那两个字段设计成唯一主键,或者唯一索引,后续就要进行去重,上网查了好久,发现都没有啥好的解决方法,后来想了下,将那两个主键连接一下,然后group分组不就行了?虽然性能很弱鸡,但是这个sql我又只是用一次而已。
SELECT
字段1 , 字段2,
字段3, 字段4,
concat(字段1,字段2)
FROM
表名
GROUP BY
concat(字段1,字段2) ;
这样就行了,如果想要得到新的表,那就在前面弄个create table就行:
create table 新表名
SELECT
字段1 , 字段2,
字段3, 字段4,
concat(字段1,字段2)
FROM
表名
GROUP BY
concat(字段1,字段2) ;
然后再将新的表的concat(字段1,字段2)
给删掉,然后就能得到新的去重的表了
(虽然这个方法挺菜的,但是反正我又只用一次,筛选完就没问题了)
如果实在不放心,那么conact函数还能concat更多个字段一起去重:
concat(字段1,字段2,字段3,字段4)