为什么这样group by了还是会很多重复数据,而且第三个表连接的不是主表
LEFT JOIN inve i on a.crus=i.crco
LEFT JOIN oubd o on i.gco=o.inco
where 1=1 GROUP BY a.crdt,a.crus,a.crna,a.biid,o.biid,i.gco,i.gna,o.gqty,o.tqty,a.orid
怎么处理,求大神指点
相关推荐
MYSQL GROUP BY用法详解
主要为大家详细介绍了MYSQL GROUP BY用法,具有一定的实用性和参考价值,感兴趣的小伙伴们可以参考一下
删除表中重复数据sql语句
删除表中重复数据sql语句 绝对经典和详细 太好了
删除数据库表中重复数据的总结(oracle)
这里的重复数据指数据库中每一列的值都相同的数据,有时候也许是没有主键的原因导致数据可能重复,或者是,除了主键,其他数据重复,那么下面的方法可以都这些重复数据进行删除,保留下重复数据中的一行可以。 大体可以分为两个方法 :一种要用rowid来进行删除,另外一种,则是用临时表来进行删除。这里讲四种方法: 现在假设 表test中有,三个列col1,col2,col3;在这样的表里有很多数据是重复的,现在的目标是对这些数据中重复的数据进行删除,保留下的数据都是不重复的。 第一种方法: Delete from test where rowid not in(select
Oracle查询表里的重复数据方法
一、背景 一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录。 二、解决 select id from group by id having count(*) > 1 按照id分组并计数,某个id号那一组的数量超过1条则认为重复。 如何查询重复的数据 select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1 PS:将上面的>号改为=号就可以查询出没有重复的数据了。 Oracle删除重复数据的SQL(删除所有): 删除重复数据的基本结构写法: 想要删除这些
mysql查找删除表中重复数据方法总结
在数据库表里,我们有时候会保存了很多重复的数据,这些重复的数据浪费资源,我们要将其删除掉,应该怎么处理呢?下面来看一下。 先看下我们的表数据,有一些数据是重复的。 要查找重复数据,我们可以使用mysql里的having语句,如图。 执行这个语句后,我们可以看到现在的结果里显示的就是表中重复数据的字段。 要删除这些重复的数据,我们找出这些数据的ID,在select语句里,添加id字段,使用max函数,可以得到重复数据最后面的id。 执行结果如图,得到重复数据的id为8和9。 这样我们就可以使用delete语句来删除这二个id的数据了。 但如果有很多重复的数据,不想一个一个的写这些id


