insert into a(prd_name,prd_gg,mf_cmp_name,et_price) select distinct prd_name,prd_gg,mf_cmp_name,et_price from b;
如上的sql,我把b表中的数据去重后插入到a表。但是a表里有几条重复数据。我把去重的sql单独执行结果是没有重复。是不是这个组合的问题?
如上的sql,我把b表中的数据去重后插入到a表。但是a表里有几条重复数据。我把去重的sql单独执行结果是没有重复。是不是这个组合的问题?
解决方案 »
- data_dir目录下ibdata1不断增长的问题
- 江湖救急 mysql 无法启动。
- MYSQL如何搜索当前时间前50个小时的数据
- mysql 触发器问题
- mysql odbc连接的问题,在线等大家帮助,三个字,急急急!
- 急问:通过Microsoft OLE DB Provider for ODBC Drivers 连接 mysql odbc数据源的问题。
- 〓〓〓〓〓〓〓急问,请问MYSQL支持数据库收缩命令吗?如果不支持,那请问你们是如何收缩数据库的?〓〓〓〓〓〓〓〓
- MySQL的安全问题
- mysql 同表的列复制
- MYSQL 主从复制,但是用C++ API的操作都不同步,有遇到这样的吗?
- 如何通过MYSQL 限制客户下单,最多可以下两次?
- 求一条sql
prd_name,prd_gg,mf_cmp_name,et_price
组合有重复?
select distinct prd_name,prd_gg,mf_cmp_name,et_price from b 这条sql单独查询记录数为10。
那么
insert into a(prd_name,prd_gg,mf_cmp_name,et_price) select distinct prd_name,prd_gg,mf_cmp_name,et_price from b 执行后a表的记录应该是10条,但是结果却是大于10条,a表插入后有重复数据。a表插入数据前是空表。之前一直都是这样去重倒数据的都没出现这问题。不知道这次为什么会这样。
drop table a;
create table a as select distinct prd_name,prd_gg,mf_cmp_name,et_price from b;
如果这样,还得不到想要的结果,就太诡异了。
drop table a;
create table a as select distinct prd_name,prd_gg,mf_cmp_name,et_price from b;