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单独执行结果是没有重复。是不是这个组合的问题?
解决方案 »
- 关于load data local infile和数据库版本的问题
- mysql中看看这个存储过程老是报错
- 我有个需求 请教老师帮忙 谢谢
- Cannot convert value '0000-00-00 00:00:00' from column 37 to TIMESTAMP.
- 求解
- 500万级表
- 一句sql实现 mysql递归
- 能否将MYSQL SERVER 封装在安装程序中而不单独安装mysql server?
- 請教:下載了 mysql4.1.0-win32-apache.zip ,解壓後發現沒有setup文件,我以前裝的mysql3.2.3安裝過後的目錄一樣,不知4.1的是如何安裝
- 链接时间超过connect_timeout是不是就会mysql链接报错?
- 如何通过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;