00问答网
所有问题
sql leftjoin多表查询,出现重复的数据,怎么办
如题所述
举报该问题
推荐答案 2017-02-27
楼主好,这种情况下,通常是这两张表的关系存在一对多的关系,所以就会出现重复情况,这种情况下,通常需要用子查询,根据规则去重复之后,再次关联,即可出现准确数据。但是子查询去重复的逻辑需要您根据自己业务中来。我随便举个例子:
假设A表和B表关联(关联列为A),但B表中存在一些粒度重复(A、B、C列),而我要去重复
select * from tableA a
join (select distinct A,B,C tableB) b on a.A=b.A
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/enIDBTZeT0IjBBIDnZ.html
其他回答
第1个回答 2021-06-16
出现重复的原因是两表不是一一对应的, JOIN以后会出现多结果集
你可以将结果集 distinct一下就可以了
相似回答
sql
leftjoin多表查询,出现重复的数据,怎么办
答:
楼主好,这种情况下,通常是这两张表的关系存在一对多的关系,所以就会出现重复情况,这种情况下,
通常需要用子查询,根据规则去重复之后,再次关联
,即可出现准确数据。但是子查询去重复的逻辑需要您根据自己业务中来。我随便举个例子:假设A表和B表关联(关联列为A),但B表中存在一些粒度重复(A、B、...
left join
后,左表怎样合并或者去掉
重复
记录
答:
当然,编写这个查询有多种方法, ANSI
SQL
的推崇者可能写出下列语句: select distinct c.custname from customers c
join
orders o on o.custid = c.custid join orderdetail od on od.ordid = o.ordid join articles a on a.artid = od.artid where c.city = 'GOTHAM' and a.artname = 'BATMOBILE...
sql
leftjoin多表查询,出现重复的数据,怎么办
答:
CREATE TABLE #C表 (ID INT,NAMEC CHAR(10))INSERT #C表 SELECT '1','dfs1111d' UNION ALL SELECT '2','kkk2Ok' UNION ALL SELECT '3','dd3OK' UNION ALL SELECT '1','111ddd'DROP TABLE #b表 SELECT TOP 1 A.ID,A.TYPEA,B.CLASS,C.NAMEC FROM #A表 A,#B表 B,#C表 ...
sql
server中用
left join
连接多张
表,出现重复数据,
如何去掉重复数据...
答:
你的d表,a表和b表的关联字段在做join之前要保证唯一性..比如
left join
(select distinct bizArea,cntNo from crm_contractbaseinfo) a on c.crtNO=a.cntNo
大家正在搜
sql join on 多表连接
left join on多表关联
left inner join
oracle left join
数据库left join用法
join和left join
数据库leftjoin
sql full join
left join 一对多
相关问题
sql leftjoin多表查询,出现重复的数据,怎么处理
用sql语句进行多表连接查询出现重复数据
SQL语句多表left join SUM出现的重复数据问题!
sql server中用left join 连接多张表,出现...
Sql用left join查询结果的重复行数据怎么去掉?如图
Oracle left join 一对应多 产生重复数据 怎...
mssql多表查询时产生重复记录怎么办
多表left join 查询 字段中出现重复