用sql语句进行多表连接查询出现重复数据 100

selectpdtl.PayGUID,payR.PayAccount,payR.PayBank,p.ProjName,u.UserName,u.WorkNo,u.Card... select
pdtl.PayGUID,
payR.PayAccount,
payR.PayBank,
p.ProjName ,
u.UserName ,
u.WorkNo ,
u.CardNumber ,
u.ContactMobile ,
u.CompanyEmail ,
CAST(ROUND(pdtl.PayPrincipal / 10000.00, 2) AS DECIMAL(18, 2)) AS PayPrincipal ,
'1:' + CAST(pdtl.OrderRate AS VARCHAR(10)) + '倍' AS ConfirmRate ,
CAST(ROUND(( pdtl.PayPrincipal)
/ 10000.00, 2) AS DECIMAL(18, 2))* (pdtl.OrderRate+1) AS AmountTotal
from gt_PayDtl pdtl
INNER JOIN dbo.gt_Pay pay ON pdtl.PayGUID = pay.PayGUID
INNER JOIN dbo.p_Project p ON pay.ProjGUID = p.p_projectId
INNER JOIN dbo.gt_User u ON pdtl.UserGUID = u.UserGUID
left join dbo.gt_PayRecord payR on payR.PayGUID=pdtl.PayGUID
where pdtl.PayPrincipal>0

我一inner join dbo.gt_PayRecord payR on payR.PayGUID=pdtl.PayGUID 就出现几万行数据,该怎么改呢?
展开
 我来答
帐号已注销
高粉答主

2020-03-04 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:36.4万
展开全部

1、在电脑上打开要去掉重复数据的数据库,这里新建一张含有重复数据的user表。

2、输入“select * from user where name in (select name from user group by name having count(name) > 1) ”sql语句,点击运行可以看到查询出了数据库中user表的重复数据。

3、通过“delete from user where   name in (select name from user group by name  having count(name) > 1) ”sql语句删除姓名重复的数据。

4、也可以通过“select distinct name from user”sql语句来去掉重复数据,这里去掉了张三的重复数据。

5、通过“select distinct class from user”sql语句来去掉班级相同的重复数据。

改革村风吹满地
高粉答主

2019-05-31 · 祝你早、午、晚安。。
改革村风吹满地
采纳数:5 获赞数:39261

向TA提问 私信TA
展开全部

1、用select语句,查看两个表中的数据,确认下来的结果是每个表中都只有两行数据;

2、尝试着用最常用的两表结合查询方式来看看结果----结果重复出现,并且结果错误:select a.pono,a.p_name,a.p_kg as 系统重量,b.p_kg as 实际重量 from test1 a,test2 b where a.pono=b.sono;

3、执行完整代码,可以得出结果,select isnull(a.pono,b.sono) as pono,isnull(a.p_name,b.p_name) as p_name, a.p_kg as 系统重量、 b.p_kg as 实际重量、 from test1 as a 、full join test2 as b on a.pono = b.sono、and  a.p_name = b.p_name。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
门1里2门3外
2018-04-01 · TA获得超过140个赞
知道小有建树答主
回答量:413
采纳率:81%
帮助的人:151万
展开全部
你这些关联表的条件以及表的字段外键关系没问题。最主要的是你没给出重复是哪些数据
where pdtl.PayPrincipal>0应该是where后这个条件不够严禁
看下面截图
pdtl.PayGUID这个字段重复,但是这是一个1对多的数据
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泽泽ar
2018-03-30 · TA获得超过343个赞
知道小有建树答主
回答量:363
采纳率:100%
帮助的人:101万
展开全部
你根据实际情况加个group by就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
helly84
2018-03-29 · TA获得超过329个赞
知道小有建树答主
回答量:737
采纳率:77%
帮助的人:328万
展开全部
重复的数据发几条出来看看啊
更多追问追答
追问

正确条数应该是700多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式