Mysql 在一列中选择不重复的值
我的结构:Mysql 在一列中选择不重复的值,mysql,Mysql,我的结构: INSERT INTO ... ( SELECT ... FROM .. JOIN ... ON ... WHERE ... ORDER BY ... ) 简短描述:我正在使用Select将两个表中的数据(使用JOIN)插入到另一个表中。Select的结果类似于(在order by之后): 如果行是重复的(col_c),我想将第一个匹配的行插入到我的表中 结果示例应如下所示: col_a | col_b | col_c | col_d 1111
INSERT INTO ... ( SELECT ... FROM .. JOIN ... ON ... WHERE ... ORDER BY ... )
简短描述:我正在使用Select将两个表中的数据(使用JOIN)插入到另一个表中。Select的结果类似于(在order by之后):
如果行是重复的(col_c),我想将第一个匹配的行插入到我的表中
结果示例应如下所示:
col_a | col_b | col_c | col_d
1111 44 xxx yyy
2222 12 aaa bbb
3333 55 ccc ddd
按功能使用分组
(SELECT ... FROM .. JOIN ... ON ... WHERE ... ORDER BY ... GROUP BY [col_c])
我想我找到了解决办法。我为表中的列创建
唯一键
。之后,INSERT IGNORE
就是我所需要的一切:)请添加查询,就像您已经有了一样。。。。您想在哪一列上订购?您只想检查col_c中的副本?请使用insert。。在重复时,如所解释的,GROUP BY在ORDER BY.之前执行。。我想先对结果排序,然后消除重复项
(SELECT ... FROM .. JOIN ... ON ... WHERE ... ORDER BY ... GROUP BY [col_c])