为什么这样group by了还是会很多重复数据,而且第三个表连接的不是主表

A_小白学编程 A_小白学编程 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
SELECT a.crdt,a.crus,a.crna,a.biid,a.orid,o.biid as obiid,i.gco,i.gna,o.gqty,o.tqty from ltma a
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用法,具有一定的实用性和参考价值,感兴趣的小伙伴们可以参考一下

weixin_38641764

删除表中重复数据sql语句

删除表中重复数据sql语句 绝对经典和详细 太好了

Jardon

删除数据库表中重复数据的总结(oracle)

这里的重复数据指数据库中每一列的值都相同的数据,有时候也许是没有主键的原因导致数据可能重复,或者是,除了主键,其他数据重复,那么下面的方法可以都这些重复数据进行删除,保留下重复数据中的一行可以。   大体可以分为两个方法 :一种要用rowid来进行删除,另外一种,则是用临时表来进行删除。这里讲四种方法:   现在假设 表test中有,三个列col1,col2,col3;在这样的表里有很多数据是重复的,现在的目标是对这些数据中重复的数据进行删除,保留下的数据都是不重复的。   第一种方法:   Delete from test where rowid not in(select 

weixin_38675506

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(删除所有): 删除重复数据的基本结构写法: 想要删除这些

weixin_38654855

mysql查找删除表中重复数据方法总结

在数据库表里,我们有时候会保存了很多重复的数据,这些重复的数据浪费资源,我们要将其删除掉,应该怎么处理呢?下面来看一下。 先看下我们的表数据,有一些数据是重复的。 要查找重复数据,我们可以使用mysql里的having语句,如图。 执行这个语句后,我们可以看到现在的结果里显示的就是表中重复数据的字段。 要删除这些重复的数据,我们找出这些数据的ID,在select语句里,添加id字段,使用max函数,可以得到重复数据最后面的id。 执行结果如图,得到重复数据的id为8和9。 这样我们就可以使用delete语句来删除这二个id的数据了。 但如果有很多重复的数据,不想一个一个的写这些id

weixin_38519681
评论 13
收藏 已收藏
分享
返回顶部
A_小白学编程
MS-SQL Server 34,876 成员 254,635 内容