[SQL ] 請問join後如何不顯示重複的資料

看板Database作者 (rookie)時間15年前 (2010/06/10 21:05), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/4 (看更多)
您好 我使用的是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

06/10 23:29, , 1F
既然保管人不一樣 你又不想要重複 那你的篩選規則是什麼?
06/10 23:29, 1F

06/11 15:24, , 2F
key值是 MC001+MC002+MC003 就不要執著於財產編號了 ~
06/11 15:24, 2F
文章代碼(AID): #1C4ECT7w (Database)
討論串 (同標題文章)
文章代碼(AID): #1C4ECT7w (Database)