作者rookie (rookie)
看板Database
标题[SQL ] 请问join後如何不显示重复的资料
时间Thu Jun 10 21:05:31 2010
您好
我使用的是MS SQL 2005
想请教二个SQL的问题,谢谢
1、显示不重复的资料可以使用DISTINCT,
但如何找出资料重复的部份呢?
2、
ASTMB TABLE
MB001 资产编号
MB002 资产名称
MB003 资产规格
MB012 数量
ASTMC table
MC001 资产编号
MC002 部门代号
MC003 保管人
CMSME table
ME001 部门代号
ME002 部门名称
CMSMV table
MV001 员工代号
MV002 姓名
select MB001, MB002,MB003,MC.MC002,ME.ME002,MC.MC003,MB016
from ASTMB MB LEFT JOIN ASTMC MC ON MB.MB001=MC.MC001
LEFT JOIN CMSMV MV ON MC.MC003=MV.MV001
LEFT JOIN CMSME ME ON MC.MC002=ME.ME001
WHERE MB012>0
因同一资产数量若大於1,则有可能有多个不同的「保管人」
导致在ASTMB MB LEFT JOIN ASTMC MC ON MB.MB001=MC.MC001
时会同一资产会重复显示?
我只想要让资产编号出现一次,请问如何解决呢?谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.240.170.62
1F:推 Linethan:既然保管人不一样 你又不想要重复 那你的筛选规则是什麽? 06/10 23:29
2F:推 segaa:key值是 MC001+MC002+MC003 就不要执着於财产编号了 ~ 06/11 15:24